Home / Learn / Python-100-Days: Free Python Curriculum
Math & Programming

Python-100-Days: Free Python Curriculum

GitHubFree9 Clicks

Python-100-Days is a free, open-source curriculum on GitHub that takes learners from zero programming experience to job-ready Python skills over a structured 100-day plan. It starts with core language fundamentals — variables, control flow, data structures, functions, and object-oriented programming — before moving into practical topics like file handling, regular expressions, and working with Excel/PDF files.

The later stages broaden into real-world application areas: web development with Django and REST APIs, MySQL and database design, web scraping and concurrent programming, data analysis with NumPy and Pandas, and an introduction to machine learning algorithms. The final days cover team development practices, Docker, deployment, and interview preparation, giving the course a clear path toward employable, professional skills.

Who it's for

The project is designed for complete beginners who want a guided, day-by-day roadmap into Python, as well as intermediate learners looking to round out their skills across web, data, and backend development. It suits self-directed learners who prefer reading code and working through structured exercises over watching video lectures.

What you'll find

Each "day" folder contains focused notes, code samples, and exercises on a specific topic, letting learners track progress incrementally. The repository has attracted a very large community following and continues to be actively referenced as one of the most popular open Python learning paths on GitHub.

↗ View source