Curriculum
246 Python problems across 49 topics, from NumPy indexing to causal attention. Every problem is graded against real test cases, not a model's opinion.
Pick a topic to open its problems.
4 topics · 20 problems
Expectation, variance, Bayes' rule and entropy — computed from their definitions, so that the notation in later sections reads as arithmetic rather than decoration.
7 topics · 34 problems
Master the fundamental data structure of numerical computing in Python. Learn to create, index, and manipulate n-dimensional arrays efficiently.
9 topics · 25 problems
Raw data is messy. Learn normalization, standardization, and feature engineering, the critical steps that happen before any model sees data.
12 topics · 71 problems
Build your intuition for deep learning from scratch. Understand layers, activations, and why depth enables hierarchical feature learning.
2 topics · 15 problems
The maths behind the collapsing-canyon drone, one formula per failure: returns to go, why a reward that is negative everywhere makes crashing the best move, potential-based shaping and the geodesic distance it should be measured on, the lidar fan and the stacked scans that turn it into motion, running observation normalisation, then the TD error, GAE, explained variance, the PPO clipped objective and the policy entropy that keeps it exploring.
2 topics · 4 problems
1 topics · 2 problems
6 topics · 24 problems
Real-world data arrives with outliers, duplicates, missing values, and evolving schemas. Mastering cleaning pipelines is the unglamorous work that makes or breaks model performance.