Skip to content

Repository files navigation

Python Learning Journey

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.


📖 Overview

This repository is organized to help you:

  1. Understand Python basics (Days 1-9): Learn foundational concepts like variables, data types, loops, conditionals, and functions.
  2. Develop intermediate skills (Days 10-19): Explore games, object-oriented programming, NumPy arrays, and data manipulation.
  3. Master advanced Python (Days 20-39): Dive into Pandas, data analysis, EDA (Exploratory Data Analysis), and complex data processing.
  4. Work on projects: Apply your knowledge to build games and data analysis projects.

📂 Folder Structure

  • 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

🛠️ Prerequisites

To follow along, ensure you have:

  1. Python Installed: Download the latest version of Python from python.org.
  2. Code Editor: Use any IDE or text editor (e.g., VS Code, PyCharm, or Jupyter Notebook).
  3. Basic Knowledge of Programming: No prior Python experience is required, but basic programming logic helps.

📅 Learning Plan (39-Day Challenge)

Days 1-9: Python Basics

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

Days 10-19: Intermediate Python & NumPy

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

Days 20-39: Advanced Python & Data Analysis

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

🗂️ Detailed File Organization

Day 1 - Basics (36 files)

Variables, type casting, arithmetic, string operations, basic programs

Day 2 - Conditionals (8 files)

If/else statements, conditional logic, age checks, divisibility

Days 3-9

Loops, control flow, range operations, guess games, prime numbers

Days 10-11

Game development: Stone/Paper/Scissor with graphics

Days 12-13

Object-Oriented Programming: Classes, attributes, methods

Days 14-19

NumPy arrays, matrices, slicing, broadcasting, mathematical operations

Days 20-26

Pandas fundamentals: DataFrames, CSV handling, data selection, filtering

Days 27-39

Advanced data analysis, EDA, statistical operations


🌟 Key Topics Covered

Core Python Concepts

  • ✅ Variables and Assignment
  • ✅ Data Types (int, float, string, list, tuple, dict)
  • ✅ Type Casting and Conversion
  • ✅ String Operations and F-strings
  • ✅ User Input and Output

Control Flow

  • ✅ If/Elif/Else statements
  • ✅ For loops with ranges
  • ✅ While loops
  • ✅ Break and Continue statements

Object-Oriented Programming

  • ✅ Classes and Objects
  • ✅ Attributes and Methods
  • ✅ Class inheritance and design

Numerical Computing (NumPy)

  • ✅ Arrays and Matrices
  • ✅ Array operations and slicing
  • ✅ Broadcasting
  • ✅ Mathematical functions
  • ✅ Random number generation
  • ✅ Sorting and searching

Data Analysis (Pandas)

  • ✅ DataFrames and Series
  • ✅ CSV file handling
  • ✅ Data selection and filtering
  • ✅ Data cleaning and transformation
  • ✅ Column addition and modification

Projects & Games

  • ✅ Number Guessing Game
  • ✅ Stone/Paper/Scissor Game
  • ✅ BMI Calculator
  • ✅ Prime Number Checker
  • ✅ Tic-Tac-Toe Game (NumPy-based)
  • ✅ Graphical Tic-Tac-Toe

🤝 Contributing

Feel free to contribute to this repository by:

  1. Adding new topics or code examples.
  2. Enhancing existing content.
  3. Suggesting new real-world projects.

📚 Resources and References


💡 Tips for Success

  • 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.

🚀 Let’s Get Started!

Begin your Python learning journey today. Start with the Basics folder and gradually work your way up to advanced topics and projects. Happy coding! 🎉

Sandesh Bhatta

About

This File is all about the Learning Journey of Python

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages