Learn
Pick a path through the machine.
Each path puts existing chapters, a from-scratch project and interactive explorers in a sensible order for one subject. Start wherever your knowledge runs out.
Systems topics
-
Path 1
Computer Architecture
Transistors to multicore SoCs
Start with a single transistor and finish with a machine that fetches, decodes and executes instructions. Each step adds one layer, so by the end the CPU, its caches and its buses are parts you can name rather than a black box.
7 chapters · 3 explorers
-
Path 2
Operating Systems
Boot, MMU, processes, syscalls
How a kernel takes a bare CPU to an interactive shell: boot, memory, interrupts, processes, system calls and files. Start with the hardware concepts the kernel depends on, build a real AArch64 kernel on QEMU, then explore the hard parts interactively.
13 chapters · 1 explorer
-
Path 3
Compilers
Lexing to x86-64 code generation
Follow a program from source text to a native executable. You design a small language, then write each stage that turns it into x86-64 machine code, testing every stage before the next one depends on it.
10 chapters · 1 explorer
Software design
Pragmatic architecture and refactoring, outside the systems chain.
The Tough Love Architecture Guide Stop pattern-worshipping and start solving problems. A cynical but practical journey through software design, incremental refactoring, and high-performance systems. 3 chaptersApplied
Series that put programming to work on finance, data and statistics.
- Finding P values and false hope From simple bets to complex bond portfolios. Explore the mathematical structures of uncertainty, debt mechanics, and the Python tools used to model them. 10 chapters
- Data Science with Python Learn data science with Python through a beginner-friendly path covering environment setup, pandas data cleaning, and exploratory data analysis. 3 chapters
- Expected Riches and Expensive Lessons A data science series using Python, resampling, simulation, and hypothesis testing to analyze slot RTP, bonus frequency, payout concentration, and volatility. 2 chapters