Welcome to the Python Learning Journey repository! This is a comprehensive 39-day learning program to explore Python from basic to advanced levels, with a focus on mastering the language through hands-on practice and real-world projects.
This repository is organized to help you:
- Understand Python basics (Days 1-9): Learn foundational concepts like variables, data types, loops, conditionals, and functions.
- Develop intermediate skills (Days 10-19): Explore games, object-oriented programming, NumPy arrays, and data manipulation.
- Master advanced Python (Days 20-39): Dive into Pandas, data analysis, EDA (Exploratory Data Analysis), and complex data processing.
- Work on projects: Apply your knowledge to build games and data analysis projects.
- Day 1-9 - Python Fundamentals (Variables, Data Types, Control Flow, Functions)
- Day 10-19 - Intermediate Python (Games, OOP, NumPy, Arrays, Matrices)
- Day 20-39 - Advanced Python (Pandas, Data Analysis, EDA)
- EDA Basics/ - Exploratory Data Analysis resources and examples
- graphic/ - Graphical program files
- Images/ - Image files and resources
- Python-Journey/ - Additional learning materials
To follow along, ensure you have:
- Python Installed: Download the latest version of Python from python.org.
- Code Editor: Use any IDE or text editor (e.g., VS Code, PyCharm, or Jupyter Notebook).
- Basic Knowledge of Programming: No prior Python experience is required, but basic programming logic helps.
Focus on foundational concepts and problem-solving:
- Variables, Data Types & Type Casting
- Input/Output Operations
- Conditional Statements (if/else)
- Loops (for, while, break)
- String Manipulation & F-strings
- Basic Calculations (area, volume, BMI, etc.)
- Number Guessing Games
- Prime Number Algorithms
Topics Covered:
- Day 1: Variables, data types, type casting, basic arithmetic
- Day 2: Conditionals (if/else), divisibility checks
- Day 3-4: Loops (for/while), range operations
- Day 5-9: Advanced loops, problem-solving, games
Build on fundamentals with games, OOP, and numerical computing:
Days 10-13: Game Development
- Stone/Scissor/Paper Game
- Random number games
- Time-based generators
- Class-based game implementations
Days 14-19: NumPy & Data Manipulation
- NumPy arrays and operations
- Matrix operations
- Slicing and indexing
- Broadcasting
- Mathematical functions
- Random number generation and seeding
- Saving/Loading arrays
- Sorting arrays
- Handling missing data
Master data analysis with Pandas and EDA:
Days 20-26: Pandas & Data Loading
- Introduction to Pandas DataFrames
- Loading data from CSV files
- Selecting specific rows and columns
- Adding and modifying columns
- Filtering data based on conditions
- Data manipulation and transformation
Days 27-39: Data Analysis & EDA
- Exploratory Data Analysis
- Statistical analysis
- Data visualization
- Complex data processing
- Real-world datasets
Variables, type casting, arithmetic, string operations, basic programs
If/else statements, conditional logic, age checks, divisibility
Loops, control flow, range operations, guess games, prime numbers
Game development: Stone/Paper/Scissor with graphics
Object-Oriented Programming: Classes, attributes, methods
NumPy arrays, matrices, slicing, broadcasting, mathematical operations
Pandas fundamentals: DataFrames, CSV handling, data selection, filtering
Advanced data analysis, EDA, statistical operations
- ✅ Variables and Assignment
- ✅ Data Types (int, float, string, list, tuple, dict)
- ✅ Type Casting and Conversion
- ✅ String Operations and F-strings
- ✅ User Input and Output
- ✅ If/Elif/Else statements
- ✅ For loops with ranges
- ✅ While loops
- ✅ Break and Continue statements
- ✅ Classes and Objects
- ✅ Attributes and Methods
- ✅ Class inheritance and design
- ✅ Arrays and Matrices
- ✅ Array operations and slicing
- ✅ Broadcasting
- ✅ Mathematical functions
- ✅ Random number generation
- ✅ Sorting and searching
- ✅ DataFrames and Series
- ✅ CSV file handling
- ✅ Data selection and filtering
- ✅ Data cleaning and transformation
- ✅ Column addition and modification
- ✅ Number Guessing Game
- ✅ Stone/Paper/Scissor Game
- ✅ BMI Calculator
- ✅ Prime Number Checker
- ✅ Tic-Tac-Toe Game (NumPy-based)
- ✅ Graphical Tic-Tac-Toe
Feel free to contribute to this repository by:
- Adding new topics or code examples.
- Enhancing existing content.
- Suggesting new real-world projects.
- Official Python Documentation: docs.python.org
- W3Schools Python Tutorial: w3schools.com/python
- Python Cheatsheet: pythoncheatsheet.org
- Practice regularly: Consistency is key to mastering Python.
- Experiment: Don't hesitate to tweak code and see what happens.
- Ask for help: Join Python communities or forums if you’re stuck.
- Document your journey: Track your progress by maintaining a portfolio or blog.
Begin your Python learning journey today. Start with the Basics folder and gradually work your way up to advanced topics and projects. Happy coding! 🎉