Skip to content

v1.0.0

Latest
Compare
Choose a tag to compare
@Zemerik Zemerik released this 11 Mar 11:36
· 15 commits to main since this release

30 Days of Python: From Zero to Python Pro

Python Logo

A structured, project-based learning path to master Python programming in 30 days. Each day focuses on specific concepts with hands-on examples and exercises.

📚 Overview

This curriculum is designed to take you from absolute beginner to proficient Python developer through:

  • Daily focused lessons with code examples
  • Progressive difficulty building on previous knowledge
  • Practical projects to reinforce learning
  • Comprehensive documentation in each folder

🗓 Curriculum

Day Topic Key Concepts
1 Python Basics print(), variables, input
2 Data Types Strings, numbers, booleans
3 Control Flow if/elif/else statements
4 Loops for/while, range
5 Functions Definition, parameters, return
6 Lists & Tuples List methods, tuple unpacking
7 Dictionaries & Sets Key-value pairs, set operations
8 File Handling Read/write files, context managers
9 Error Handling try/except/finally
10 Modules Importing, name
11 OOP Basics Classes, objects
12 Advanced OOP Inheritance, polymorphism
13 Built-in Functions map, filter, reduce
14 List Comprehensions Compact list creation
15 Decorators Function decoration
16 Generators yield, memory efficiency
17 Regular Expressions Pattern matching
18 API Interaction Requests library
19 Virtual Environments venv, pipenv
20 Package Management pip, requirements.txt
21 Scripting Project Real-world automation
22 NumPy Basics Array operations
23 Pandas Basics DataFrames, CSV
24 Data Visualization Matplotlib
25 Web Scraping BeautifulSoup
26 Web Basics Flask/Django intro
27 Databases SQLite integration
28 Testing Unit tests, pytest
29 Debugging pdb, logging
30 Final Project Full-stack application

📜 License

MIT License - Feel free to use and modify for personal/commercial use


  • 📢 “The only way to learn a new programming language is by writing programs in it.” – Dennis Ritchie (Creator of C)