Curriculum
168 Python problems across 43 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 · 31 problems
Master the fundamental data structure of numerical computing in Python. Learn to create, index, and manipulate n-dimensional arrays efficiently.
9 topics · 24 problems
Raw data is messy. Learn normalization, standardization, and feature engineering, the critical steps that happen before any model sees data.
8 topics · 31 problems
Build your intuition for deep learning from scratch. Understand layers, activations, and why depth enables hierarchical feature learning.
2 topics · 4 problems
1 topics · 3 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.