How xiaolai/the-craft-of-selfteaching works
This repository is a Chinese-language book about learning to teach yourself, using Python as its practical learning path. A reader starts with the rationale and preparation, studies Python concepts, practices writing and refining code, then moves into advanced topics and broader self-directed learning. The README establishes the chapter order and describes a parallel Markdown edition; the graph groups chapters into that learning progression rather than implying software-runtime calls. Source sampling was limited, so the map reflects documented content, not execution behavior.
Main entry points: 01.preface.ipynb Preface · 02.proof-of-work.ipynb Proof of reading · Part.1.A.better.teachyourself.ipynb Learning to self-teach · Part.1.B.why.start.from.learning.coding.ipynb Coding as entry
Components 23
Self-teaching approach
- Preface
01.preface.ipynb - Proof of reading
02.proof-of-work.ipynb - Learning to self-teach
Part.1.A.better.teachyourself.ipynb - Coding as entry
Part.1.B.why.start.from.learning.coding.ipynb - Learning by reading
Part.1.C.must.learn.sth.only.by.reading.ipynb - Preparation
Part.1.D.preparation.for.reading.ipynb
Python foundations
- Python entry
Part.1.E.1.entrance.ipynb - Core Python
Part.1.E.2.values-and-their-operators.ipynb - Control and functions
Part.1.E.3.controlflow.ipynb - Strings and containers
Part.1.E.5.strings.ipynb - Files and references
Part.1.E.7.files.ipynb
Practice and craft
- Deliberate practice
- Writing functions
Part.2.C.why-start-from-writing-functions.ipynb - Function tools
Part.2.D.1-args.ipynb - Modules and testing
Part.2.D.6-modules.ipynb
Advanced learning
- Classes and objects
Part.3.B.1.classes-1.ipynb - Language tools
Part.3.B.3.decorator-iterator-generator.ipynb - Breaking problems down
Part.3.C.breaking-good-and-bad.ipynb
Next steps
- Social self-teaching
Part.3.F.social-selfteaching.ipynb - Focus and communication
Part.3.H.prevent-focus-drifting.ipynb - What comes next
S.whats-next.ipynb
Other components
- Reader
- Markdown edition
markdown/README.md
Connections 22
- Reader → Preface: begins reading
- Preface → Proof of reading: continues to
- Proof of reading → Learning to self-teach: continues to
- Learning to self-teach → Coding as entry: continues to
- Coding as entry → Learning by reading: continues to
- Learning by reading → Preparation: continues to
- Preparation → Python entry: continues to
- Python entry → Core Python: continues to
- Core Python → Control and functions: continues to
- Control and functions → Strings and containers: continues to
- Strings and containers → Files and references: continues to
- Files and references → Deliberate practice: continues to
- Deliberate practice → Writing functions: continues to
- Writing functions → Function tools: continues to
- Function tools → Modules and testing: continues to
- Modules and testing → Classes and objects: continues to
- Classes and objects → Language tools: continues to
- Language tools → Breaking problems down: continues to
- Breaking problems down → Social self-teaching: continues to
- Social self-teaching → Focus and communication: continues to
- Focus and communication → What comes next: continues to
- Reader → Markdown edition: reads edition