login
RepoCritics — Review. Share. Archive. Every open-source repo.

jackfrued/Python-100-Days

Wiki: jackfrued/Python-100-Days

Source: https://github.com/jackfrued/Python-100-Days

Last synced 2026-06-02 · 451 words · Edit wiki on GitHub →

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 ~ Day100 directories.

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