xiaolai/the-craft-of-selfteaching

GitHub Trending (daily) Tools

Summary

An open-source repository of the book "Self-Teaching Is a Craft" by Xiaolai Li, which teaches Python programming and self-learning methods in Jupyter Notebook format, emphasizing the mastery of programming skills through reading and deliberate practice.

One has no future if one couldn't teach themself.
Original Article
View Cached Full Text

Cached at: 10/28/26, 01:25 PM

xiaolai/the-craft-of-selfteaching Source: https://github.com/xiaolai/the-craft-of-selfteaching # the-craft-of-selfteaching > One has no future if one couldn’t teach themself[1]. # The Craft of Self-Teaching > People without the ability to self-teach have no future. Author: Li Xiaolai Special thanks to Huo Ju (@virushuo (https://github.com/virushuo)) and Hong Qiangning (@hongqn (https://github.com/hongqn)) for the tremendous help they provided during the writing of this book! python # pseudo-code of selfteaching in Python def teach_yourself(anything): while not create(): learn() practice() return teach_yourself(another) teach_yourself(coding) Please read T-appendix.jupyter-installation-and-setup first to install JupyterLab (https://github.com/jupyterlab/jupyterlab) locally, so you can enjoy a better reading experience. Friends who’d like to help, please first read How to Proofread This Book Using Pull Requests. On March 23, 2019, a Markdown version was added: > https://github.com/selfteaching/the-craft-of-selfteaching/tree/master/markdown ### Table of Contents > - 01.preface (Preface) > - 02.proof-of-work (How Can You Prove You’ve Actually Read This Book?) > - Part.1.A.better.teachyourself (Why Must You Master the Ability to Self-Teach?) > - Part.1.B.why.start.from.learning.coding (Why Start with Programming as Your Entry Point for Self-Learning?) > - Part.1.C.must.learn.sth.only.by.reading (Acquiring New Skills Through Reading Alone) > - Part.1.D.preparation.for.reading (Some Preparation Before You Start Reading) > - Part.1.E.1.entrance (Entrance) > - Part.1.E.2.values-and-their-operators (Values and Their Operators) > - Part.1.E.3.controlflow (Flow Control) > - Part.1.E.4.functions (Functions) > - Part.1.E.5.strings (Strings) > - Part.1.E.6.containers (Data Containers) > - Part.1.E.7.files (Files) > - Part.1.F.deal-with-forward-references (How to Handle Knowledge with Too Many “Forward References”?) > - Part.1.G.The-Python-Tutorial-local (The Official Tutorial: The Python Tutorial) > - Part.2.A.clumsy-and-patience (Clumsiness and Patience) > - Part.2.B.deliberate-practicing (Deliberate Practice) > - Part.2.C.why-start-from-writing-functions (Why Start with Functions?) > - Part.2.D.1-args (About Arguments (Part 1)) > - Part.2.D.2-aargs (About Arguments (Part 2)) > - Part.2.D.3-lambda (Aliasing and Anonymity) > - Part.2.D.4-recursion (Recursive Functions) > - Part.2.D.5-docstrings (Function Documentation) > - Part.2.D.6-modules (Saving Functions to Files) > - Part.2.D.7-tdd (Test-Driven Development) > - Part.2.D.8-main (Executable Python Files) > - Part.2.E.deliberate-thinking (Deliberate Thinking) > - Part.3.A.conquering-difficulties (Conquering Difficulties) > - Part.3.B.1.classes-1 (Classes — Object-Oriented Programming) > - Part.3.B.2.classes-2 (Classes — Python’s Implementation) > - Part.3.B.3.decorator-iterator-generator (Function Tools) > - Part.3.B.4.regex (Regular Expressions) > - Part.3.B.5.bnf-ebnf-pebnf (BNF and EBNF) > - Part.3.C.breaking-good-and-bad (Decomposition) > - Part.3.D.indispensable-illusion (The Illusion of Indispensability) > - Part.3.E.to-be-thorough (Thoroughness — The Pinnacle of Self-Learning) > - Part.3.F.social-selfteaching (Social Aspects of Self-Learning) > - Part.3.G.the-golden-age-and-google (This Is the Golden Age for Self-Learners) > - Part.3.H.prevent-focus-drifting (Preventing Attention Drift) > - Q.good-communiation (How to Become an Excellent Communicator) > - R.finale (The Self-Learner’s Finale) > - S.whats-next (What’s Next?) > - T-appendix.editor.vscode (Installing and Configuring Visual Studio Code) > - T-appendix.git-introduction (Introduction to Git) > - T-appendix.jupyter-installation-and-setup (Installing and Configuring JupyterLab) > - T-appendix.symbols (What Do These Symbols Mean?) The copyright license for this book is the CC-BY-NC-ND license (https://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh). CC-BY-NC-ND —– Footnotes [1]: ‘Themselves’ or ‘themself’? – Oxford Dictionary (https://en.oxforddictionaries.com/usage/themselves-or-themself) ↑Back to Content↑

Similar Articles

@XAMTO_AI: Self-taught programming - who hasn't been knocked down by reality a few times when starting out? A Peking University undergraduate dove into computers from his freshman year, and after four grueling years, the very obstacles that tripped him up and almost made him give up became his most valuable lessons. He organized all the truly effective learning materials and courses into an open-source document, arranged in a practical learning sequence. The fundamentals...

X AI KOLs Timeline

A Peking University undergraduate compiled high-quality open-source course resources (from MIT, Stanford, Berkeley, etc.) accumulated over four years of self-taught computer science into an open-source document arranged in a practical order, aiming to help beginners learn programming systematically from scratch.

@Vincent_AINotes: You read 100 books, saved 500 videos, and listened to 200 podcasts. Then what? Most of them lie idle in your notes, never reopened. Cangjie Skill does one thing: distills the methodologies from books, long-form videos, and podcasts into skills that AI can directly invoke. After reading…

X AI KOLs Timeline

Cangjie Skill is a tool that distills methodologies from books, long-form videos, and podcasts into AI-directly-invokable skills, allowing you to take away actionable methodologies after reading or watching.

@WWTLitee: Recommending an awesome thing: codecrafters-io/build-your-own-x Currently 513k+ Stars Simply put, it's a guide to building everything — you can build whatever you want. It's not a tool, but a collection of learning paths for "building wheels from scratch". Write your own database, browser...

X AI KOLs Timeline

Introducing the codecrafters-io/build-your-own-x repository, a collection of tutorials for building various technologies from scratch, helping developers understand underlying principles through hands-on practice.