Core learning path (first pass)

119 must-read extras in total; 243 optional sections can be skipped on the first pass.

How to use it: work through the main text of each notebook in order (every unmarked explanation and code cell is part of the main path), plus the 🟢 Must-read extras listed below. Sections marked ⚪ Optional can wait until you need them. Try at least the first two exercises in each notebook: write your code in ✍️ Your answer, check it with 🧪 Self-check, and find reference solutions in the appendix at the end of the chapter.

Stage 1: Basics

basics/01_introduction (3 must-read · 4 optional to skip)

basics/02_jit (5 must-read · 9 optional to skip)

basics/03_grad (4 must-read · 7 optional to skip)

basics/04_vmap (7 must-read · 13 optional to skip)

basics/05_pmap (2 must-read · 3 optional to skip)

basics/06_state (4 must-read · 6 optional to skip)

basics/07_practical_topics (16 must-read · 41 optional to skip)

Stage 2: Debugging and random numbers (Advanced 08 and 10, right after Basics)

advanced/08_debugging (14 must-read · 36 optional to skip)

advanced/10_random_sharding (12 must-read · 20 optional to skip)

Stage 3: Advanced chapters 1–6

advanced/01_transformations_control_flow (6 must-read · 10 optional to skip)

advanced/02_performance (2 must-read · 6 optional to skip)

advanced/03_distributed (6 must-read · 11 optional to skip)

advanced/04_advanced_autodiff (6 must-read · 9 optional to skip)

advanced/05_interop_custom_ops (1 must-read · 7 optional to skip)

advanced/06_large_scale_training (5 must-read · 8 optional to skip)

Stage 4: Pick what you need (Advanced 07, 09, 11)

advanced/09_export_deploy (6 must-read · 12 optional to skip)

advanced/07_pallas (9 must-read · 17 optional to skip)

advanced/11_scientific_computing (11 must-read · 24 optional to skip)