Route
Beginner
Reads: L1 Core of every section, plus Appendices A and B as needed
Does: E1 at the end of each chapter
The companion to Machine Learning, All the Way Down
Every section has a Core layer for the idea, a Deepen layer for the formal statement, and a Research layer for the frontier. Choose how far to go. Nothing is lost if you stop early.
Chapters loaded
24
of 24 planned
Sections
144
each in three layers
Labs available
58
of 58 planned
Glossary terms
552
with a symbol index
Start here
Core gives the idea with one concrete case. Deepen gives the formal statement. Research points at the frontier and the open questions. Each layer stands on its own.
The routes are printed in the book's front matter. Each one names what to read and what to do, so you can choose before you start.
Route
Reads: L1 Core of every section, plus Appendices A and B as needed
Does: E1 at the end of each chapter
Route
Reads: L1 and L2 of the sections you choose
Does: E1 and E2 for chosen chapters
Route
Reads: L1, L2 and L3 of every section
Does: E1, E2 and E3
Route
Reads: Chapter diagnostics, then only what you get wrong
Does: Targeted E1
Each chapter opens with three questions. All three right means you may skip L1 and go to L2. One or two wrong means read L1, then E1. Three wrong means read L1 slowly, do E1, and return to the diagnostic.
Placeholder
The map will show every chapter as a node, coloured by your local diagnostic result, with a route through the chapters you still need. It is not wired to chapter diagnostics yet: the diagnostic JSON export lands with the first merged chapters.
The three Chapter 1 questions exist in src/data/chapters/c01.json; this build does not yet render them as an interactive check.
24 chapters are loaded. The outline plans 24.
Chapter 1
What does a program promise you?
Chapter 2
What must a table of examples carry for prediction to be possible?
Chapter 3
What does "for all" commit you to?
Chapter 4
How much does one run tell you?
Chapter 5
How do we measure the work a program does?
Chapter 6
How is a decimal number stored in 32 bits?
Chapter 7
What makes a list of numbers a vector?
Chapter 8
How do you measure the angle between two lists?
Chapter 9
Which directions does a matrix leave alone?
Chapter 10
What does it mean to get arbitrarily close?
Chapter 11
What rules must a degree of belief obey?
Chapter 12
How do you attach a number to an outcome?
Chapter 13
What makes one guess better than another?
Chapter 14
What does the best straight line mean?
Chapter 15
How optimistic is a model about itself?
Chapter 16
How much information is in one symbol?
Chapter 17
How does a gradient point to a better answer?
Chapter 18
When do you use symbols, numbers or a program?
Chapter 19
How does one unit draw a line?
Chapter 20
Where does the gradient go?
Chapter 21
Why does looking at neighbours help?
Chapter 22
What does it mean to learn a distribution?
Chapter 23
What is different about learning from reward?
Chapter 24
How does a model learn to predict the next token?