TrendWhat rose on GitHub, every day at 07:30 KST · 한국어

GitHub · as of November 8, 2026 · View on GitHub →

xiaolai/the-craft-of-selfteaching

Self-teaching methodology book

+200 stars in 7 days · trending one of the last 30 days

Developers can build self-directed learning habits through interactive coding exercises

When you get stuck while learning a new technology, you can develop the ability to solve problems on your own instead of simply looking for answers. This resource is an interactive note designed to help you internalize learning methodologies by using programming languages as tools. Readers understand concepts by running code directly and form learning habits through repetitive practice.

Starting Learning Through Coding

The author explains why programming serves as an introduction to self-study. Code trains logical thinking, provides immediate feedback, and naturally teaches the process of breaking down complex problems into smaller units. This book uses Python and is structured so that readers input and run code directly in a Jupyter Notebook environment. Readers maximize learning effectiveness by writing code by hand and fixing errors, going beyond simply reading.

Structure by Learning Stage

The entire content is divided into stages from basic concepts to advanced topics. The first part covers the theoretical background of why self-study ability is important and why coding is its starting point. The second part deals with basic Python syntax such as functions, variables, and control flow, providing practice problems to help understand each concept. The third part covers more complex topics like classes, regular expressions, and recursive functions, deepening problem-solving abilities. The final appendix guides the installation and setup of necessary tools such as Jupyter and Git.

Prerequisites and Environment Setup

To use this resource effectively, a Jupyter Notebook environment is required. The README includes a separate note guiding the installation and setup of Jupyterlab. The appendix also covers how to manage projects using Git and how to configure Visual Studio Code. After installing these tools, readers open the notes for each chapter and run the code to proceed with their learning. A Markdown version is also provided, allowing readers to read in their preferred format.

Target Audience and Precautions

This resource is suitable for those learning programming for the first time or those who want to systematically master learning methodologies. It is particularly helpful for readers who want to develop problem-solving abilities rather than simply memorizing knowledge. However, this resource is distributed under the CC-BY-NC-ND license, so commercial use and modification are restricted. It also requires the latest versions of Python and the Jupyter environment, and readers must run the code themselves to see the benefits. Passive reading alone is difficult to achieve the intent of this resource.

Written by AI from this repository's README on October 28, 2026. For the facts, the original on GitHub is the reference.

By the numbers

GitHub trending history
1 day between Jun 19, when Trend began recording, and Nov 8, 2026 · first on Oct 28 · best daily rank #14 (Oct 28)

Read from GitHub, as of November 8, 2026.

Language
Jupyter Notebook
Stars
19,172
Stars gained in 7 days
+200
Contributors
133
Forks
18,011
Commits
775
Last commit
May 20, 2026
Open issues
16
Open pull requests
188

View on GitHub →

README badge

trend.ondo.sh · GitHub daily trending #14 · October 28, 2026

The badge above shows the highest this repository has ranked on GitHub's daily trending since June 19, 2026, and the day it did. Paste the Markdown below into your README. The badge opens this page, and it updates by itself when the repository climbs higher.

[![trend.ondo.sh](https://trend.ondo.sh/github/r/xiaolai--the-craft-of-selfteaching/badge.en.svg)](https://trend.ondo.sh/github/r/xiaolai--the-craft-of-selfteaching/en.html)