A structured, 30-day curriculum taking you from absolute beginner to advanced Python developer.
Welcome to the Comprehensive Python Masterclass! This repository is designed to be your ultimate companion in mastering Python. Whether you are writing your first line of code or looking to solidify advanced concepts, this step-by-step curriculum provides in-depth explanations, real-world examples, and executed code outputs.
If you are completely new to Python or need to set up your development environment, please start here: 👉 Environment Setup Guide (SETUP.md)
This course is structured chronologically. Each "Day" is contained within its own directory.
- Open the first file of the day from the curriculum below.
- Read through the concepts and analyze the provided code blocks and their Outputs.
- Use the [⏮️ Prev] and [Next ⏭️] buttons at the bottom of each document to seamlessly navigate through the curriculum like a book.
| Day | Topic | Start Here |
|---|---|---|
| 01 | Introduction & Environment | 1. Introduction and Features.md |
| 02 | Python Tokens & Variables | 1. Introduction to Python Tokens.md |
| 03 | Data Types & Type Casting | 1. Built-in Data Types.md |
| 04 | Operators & Expressions | 1. Unary and Ternary Operators.md |
| Day | Topic | Start Here |
|---|---|---|
| 05 | Strings (Part 1) | 1. Strings Basics.md |
| 06 | Strings (Part 2) | 1. Modifying and Splitting Strings.md |
| 07 | Lists | 1. Basics and Accessing.md |
| 08 | Tuples | 1. Immutability and Unpacking.md |
| 09 | Sets | 1. Mathematical Operations and Methods.md |
| 10 | Dictionaries & Collections | 1. Basics and Accessing.md |
| Day | Topic | Start Here |
|---|---|---|
| 11 | Control Statements Intro | 1. Introduction to Control Statements.md |
| 12 | Conditional Statements | 1. Conditionals (If, Elif, Else).md |
| 13 | Loops | 1. While Loops In-Depth.md |
| 14 | Jumping Statements | 1. Jumping Statements (Break, Continue, Pass).md |
| 15 | Control Statements Advanced | 1. Else Suite with Loops.md |
| Day | Topic | Start Here |
|---|---|---|
| 16 | Pattern Printing | 1. Basic Patterns (Square, Triangles).md |
| 17 | Alphabet Patterns | 1. Character and ASCII Concepts.md |
| 18 | Functions | 1. Introduction to Functions.md |
| 19 | Recursion | 1. Recursion Basics and Base Cases.md |
| 20 | Generators | 1. Introduction to Generators.md |
| 21 | Iterators & Packages | 1. Iterators and Custom Iterators.md |
| 22 | Lambda Functions | 1. Lambda Functions Basics.md |
| 23 | Modules & Imports | 1. Modules and Import System.md |
| 24 | Datetime, Random, Math & Regex | 1. Random and Time Modules.md |
| Day | Topic | Start Here |
|---|---|---|
| 25 | OOP Basics (Classes & Objects) | 1. Introduction to OOP (Classes and Objects).md |
| 26 | Advanced OOP Concepts | 1. Inheritance and MRO.md |
| 27 | File Handling | 1. Introduction and Reading Files.md |
| 28 | Files Advance | 1. Working with JSON and CSV.md |
| Day | Topic | Start Here |
|---|---|---|
| 29 | NumPy Basics | 1. Introduction to NumPy and NDArrays.md |
| 30 | Pandas (DataFrames) | 1. Introduction to Pandas Series and DataFrames.md |
| 31 | Matplotlib | 1. Introduction to Matplotlib and Line Plots.md |
Contributions, issues, and feature requests are welcome! If you find a typo or want to improve a code example:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open-source and available under the MIT License. Feel free to use this material for personal study or educational purposes.