Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Python Learning From Zero — 30-Day Complete Mastery Course

A comprehensive, industry-aligned 30-day curriculum designed to take engineers from fundamental syntax to building modular, production-ready Python applications, data science workflows, object-oriented systems, and REST API integrations.


📅 Complete 30-Day Curriculum Roadmap

🧱 Phase 1: Python Core Foundations (Days 01 – 07)

Day Topic Key Concepts Lab Code
Day 01 Variables & Setup Execution Model, Dynamic Typing, Identifiers variables.py
Day 02 Data Types & Casting Primitives (int, float, str, bool), Truthy/Falsy datatypes.py
Day 03 Operators & Expressions Arithmetic, Bitwise, Comparison, Identity (is) operators.py
Day 04 Strings & Slicing Immutability, Negative Indexing, f-strings strings.py
Day 05 Conditional Branching if/elif/else, Ternary Expressions, match-case conditionals.py
Day 06 Loops & Iteration for, while, range(), enumerate(), zip() loops.py
Day 07 Loop Control break, continue, pass, for-else clauses loop_control.py

📦 Phase 2: Data Structures & Collections (Days 08 – 12)

Day Topic Key Concepts Lab Code
Day 08 Lists & Comprehensions Mutable Sequences, Sorting, 1-Line Comprehensions lists.py
Day 09 Tuples & Immutability Packing/Unpacking, Memory Safety, namedtuple tuples.py
Day 10 Dictionaries & Key-Value Hash Tables, $O(1)$ Lookups, Dict Comprehensions dictionaries.py
Day 11 Sets & Set Theory Unions, Intersections, Differences, Deduplication sets.py
Day 12 Functions & Scope Return Values, Type Hints, LEGB Variable Scoping functions.py

⚙️ Phase 3: Advanced Functions & System I/O (Days 13 – 17)

Day Topic Key Concepts Lab Code
Day 13 Advanced Functions *args, **kwargs, First-Class Functions, Lambdas advanced_func.py
Day 14 Functional Programming map(), filter(), reduce(), Generators (yield) functional.py
Day 15 File Handling with open(), Context Managers, Pathlib, Streams file_io.py
Day 16 Exception Handling try-except-finally, Custom Exceptions, raise exceptions.py
Day 17 Modules & Packages __init__.py, __main__, sys.path, pip, venv modules.py

🏛️ Phase 4: Object-Oriented Architecture (Days 18 – 22)

Day Topic Key Concepts Lab Code
Day 18 Classes & Objects Constructors __init__, self, Attributes oop_basics.py
Day 19 Class & Static Methods @classmethod, @staticmethod, Factory Patterns oop_methods.py
Day 20 Inheritance & Polymorphism Subclasses, super(), Method Overriding inheritance.py
Day 21 Encapsulation & Properties Private State, Name Mangling, @property Getters encapsulation.py
Day 22 Magic Dunder Methods __str__, __repr__, Operator Overloading dunder_methods.py

🚀 Phase 5: Intermediate Tooling & Data Science (Days 23 – 29)

Day Topic Key Concepts Lab Code
Day 23 Regular Expressions Pattern Matching, Groups, Email/Phone Parsing regex.py
Day 24 JSON & CSV Handling json.dumps/loads, csv.DictReader/Writer json_csv.py
Day 25 REST APIs & Networking HTTP Protocol, Endpoints, Parsing API Responses networking.py
Day 26 SQLite Database Operations Embedded SQL, Parameterized Queries, CRUD database.py
Day 27 Introduction to NumPy Multidimensional Ndarrays, Vectorized Math numpy_intro.py
Day 28 Introduction to Pandas Series, DataFrames, Filtering, GroupBy pandas_intro.py
Day 29 CLI Tooling with Argparse Flag Parsing, Choice Validation, Shell Utilities cli_app.py

🏆 Phase 6: Final Capstone Project (Day 30)

Day Topic Key Concepts Lab Code
Day 30 Capstone Application End-to-End Task Management Engine (OOP, JSON, Logging) capstone.py

🛠️ How to Use This Course

# 1. Clone the repository
git clone https://github.com/Shaayan-shah/Python-Learning-From-Zero.git
cd Python-Learning-From-Zero

# 2. Run any day's interactive lab:
python Day-01-Variables-and-Environment-Setup/variables_and_environment_setup.py
python Day-18-OOP-Classes-and-Objects/oop_classes_and_objects.py
python Day-30-Capstone-Project-Modular-System/capstone_project_modular_system.py

📜 License

MIT License • Created and maintained by Shayan Shah

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages