Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Comprehensive Python Masterclass

A structured, 30-day curriculum taking you from absolute beginner to advanced Python developer.

Python Version License: MIT Status


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.

🚀 Getting Started

If you are completely new to Python or need to set up your development environment, please start here: 👉 Environment Setup Guide (SETUP.md)

How to Use This Repository

This course is structured chronologically. Each "Day" is contained within its own directory.

  1. Open the first file of the day from the curriculum below.
  2. Read through the concepts and analyze the provided code blocks and their Outputs.
  3. Use the [⏮️ Prev] and [Next ⏭️] buttons at the bottom of each document to seamlessly navigate through the curriculum like a book.

📚 Curriculum

Phase 1: Python Fundamentals

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

Phase 2: Data Structures

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

Phase 3: Control Flow

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

Phase 4: Intermediate Logic & Functions

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

Phase 5: OOP and Beyond

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

Phase 6: Data Science Fundamentals

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

🤝 Contributing

Contributions, issues, and feature requests are welcome! If you find a typo or want to improve a code example:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is open-source and available under the MIT License. Feel free to use this material for personal study or educational purposes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages