jackfrued/Python-100-Days
A Chinese-language 100-day Python curriculum that walks "from beginner to master" — covering language fundamentals, data, web, ML, and project case studies.
What it is
A long-running, day-by-day Python study plan written in Chinese by 骆昊 (Luo Hao). The 100 "days" are structured chapters spanning Python basics, data structures and algorithms, object-oriented programming, web scraping, web development with Django/Flask, data analysis (NumPy / pandas / matplotlib), machine learning fundamentals, and capstone projects. Delivered as Jupyter notebooks + markdown chapters; readers work through one chapter per day at a recommended pace.
Key features
- 100 structured chapters that escalate from Python syntax to applied data science and ML.
- Jupyter notebook format for interactive runs alongside the markdown narrative.
- Covers both classical Python (CLI, scripting, OOP) and applied tracks (web scraping, Django, Flask, data analysis, machine learning intro).
- Chinese-language original; widely cited as the canonical Chinese Python self-study resource.
- Companion code examples shipped alongside each chapter.
Tech stack
- Jupyter Notebook primary; Python 3.x in the notebooks.
- No build tooling at the root — chapters are standalone notebook files.
- Code examples spread across
Day01~Day100directories.
When to reach for it
- You're a Chinese-speaking learner starting Python from scratch and want a paced curriculum.
- You're moving from one skill area (basics) to another (data / web / ML) and want a sequenced bridge rather than separate courses.
- You're teaching Python in a Chinese-speaking environment and need a syllabus anchor.
When not to reach for it
- You're not comfortable reading Chinese — the chapters aren't translated in this repo.
- You want a single-focus, deep-dive on one Python topic (e.g. only ML). The curriculum is breadth-first.
- You need formal certification — this is self-study material with no credential.
Maturity signal
182k stars, 55k forks, last push April 2026 (~2 months before generation) — actively maintained though not on a continuous-commit cadence. 8-year-old project that has remained the top Chinese-language Python self-study reference. License absent (null SPDX) — typical for course material under personal authorship; downstream redistribution should preserve attribution.
Alternatives
freeCodeCamp/freeCodeCamp— use when you want English-language paced curriculum with certifications.python/cpython— use for the canonical Python language source.vinta/awesome-python— use when you've passed the curriculum and want a curated library index.
Notes
The "100 days" framing is aspirational — most learners take 6+ months to work through the full curriculum because later chapters (data, ML) require substantial outside reading. License absence is the typical gotcha for Chinese-language educational repos; verify before commercial translation or redistribution.
Tags
awesome-list, education, python, learn-to-code, curriculum, chinese, jupyter-notebook, data-science, web-development