Analysis updated 2026-06-24
Read the notebooks locally to learn Python from zero
Practice deliberate self-teaching using the chapter exercises
Use as a Chinese-language Python primer for a study group
| selfteaching/the-craft-of-selfteaching | karpathy/micrograd | camenduru/stable-diffusion-webui-colab | |
|---|---|---|---|
| Stars | 15,881 | 15,832 | 15,942 |
| Language | Jupyter Notebook | Jupyter Notebook | Jupyter Notebook |
| Setup difficulty | easy | easy | easy |
| Complexity | 1/5 | 2/5 | 1/5 |
| Audience | general | researcher | general |
Figures from each repo's GitHub metadata at analysis time.
Need a working Python plus Jupyter install to run the notebooks, the text is primarily Chinese.
The Craft of Self-Teaching is an open book written in Chinese, aimed at people who want to learn how to learn, and specifically, how to teach themselves new skills, with coding used as the primary example. The central argument, stated in the description, is that people who cannot teach themselves have no future. The book is structured as a series of interactive Jupyter Notebooks, documents that mix readable text with live, runnable code, so readers can experiment directly as they read. It covers three broad areas: the mindset and methods of effective self-teaching (why self-learning matters, how to read to actually absorb knowledge, deliberate practice), a practical introduction to Python programming (values, control flow, functions, strings, data structures, files), and deeper topics (object-oriented programming, writing reusable functions, testing, recursion, and regular expressions). Beyond the Python content, the book addresses how to avoid common learning pitfalls, how self-learners should engage with communities, and what to do next after finishing. It includes appendices on setting up a development environment and using version control tools. The book is released under a Creative Commons BY-NC-ND license, meaning it can be shared freely for non-commercial purposes but cannot be modified. It is delivered as Jupyter Notebooks, also available in a Markdown version. Written in Python/Jupyter Notebook format, and primarily in Chinese.
An open Chinese-language book taught through interactive Jupyter Notebooks that uses Python to teach beginners how to teach themselves new skills.
Mainly Jupyter Notebook. The stack also includes Python, Jupyter, Markdown.
Free to share for non-commercial purposes, but you cannot modify the content or use it commercially.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.