Deep Learning
AIE-2033 credits · 65h required · after AIE-202
Backpropagation built by hand, then the training dynamics that decide whether a network learns anything at all. The gap this closes is specific: you can already call a model and measure it, and you cannot yet look at a loss curve that has gone flat and say why. Everything here is aimed at that — an autodiff engine you wrote, activation statistics you have plotted, and three broken training runs you produced on purpose so the fourth one, which breaks by accident, is recognisable.
The lab. A laptop, deliberately. Every network in this course trains on CPU in minutes: a scalar autodiff engine, an MLP on a few thousand examples, a small convolutional net. Nothing here needs a rented GPU, because a course gated on hardware is a course that gets abandoned in week three. The constraint is also the lesson — with no compute to hide behind, a bad initialisation shows up as a dead network rather than as a slightly worse number.
By the end you can
- Implement reverse-mode autodiff from scratch and use it to train a network
- Debug a training run from its loss curve
- Apply and justify normalisation, initialisation and regularisation choices
- Read an architecture diagram and implement it
What this builds
- Deep learning · supporting0/17 demonstrated
- Engineering foundations · supporting0/3 demonstrated
Next assessment. Your own autodiff engine — 180 min, tier 1. Machine-checkable, so you can attempt it before reading anything and find out whether you need to.
0/17 assessed items demonstrated · 0/14 read or watched. The second number is how you close a gap; only the first is evidence that it closed.
0 of 17 demonstrated · 0/14 read
0m of 65h
M1 · Autodiff, written from scratch
0/7 · 15hlecture · 2h · tier 0 self-marked
Neural networks — 3Blue1Brown
lecture · 3h · tier 0 self-marked
Neural Networks: Zero to Hero — Andrej Karpathy
assignment · 3h · tier 1 machine-verified
assignment · 3h · tier 1 machine-verified
reading · 2h · tier 0 self-marked
assignment · 1h 45m · tier 1 machine-verified
retention · 15m · tier 1 machine-verified
M2 · Training dynamics, and reading a run
0/6 · 14hlecture · 3h · tier 0 self-marked
Neural Networks: Zero to Hero — Andrej Karpathy
reading · 2h 30m · tier 0 self-marked
assignment · 3h · tier 1 machine-verified
assignment · 3h · tier 2 panel-assessed
lecture · 2h 15m · tier 0 self-marked
MIT Introduction to Deep Learning | 6.S191 — Alexander Amini
retention · 15m · tier 1 machine-verified
M3 · Initialisation, normalisation, regularisation
0/6 · 13hlecture · 2h 30m · tier 0 self-marked
CS231n Winter 2016 — Andrej Karpathy
reading · 2h 30m · tier 0 self-marked
assignment · 3h · tier 1 machine-verified
assignment · 2h 45m · tier 2 panel-assessed
reading · 2h · tier 0 self-marked
retention · 15m · tier 1 machine-verified
M4 · Architectures, and reading a diagram into code
0/6 · 12hreading · 2h · tier 0 self-marked
lecture · 2h 30m · tier 0 self-marked
CS231n Winter 2016 — Andrej Karpathy
assignment · 3h · tier 1 machine-verified
reading · 2h 15m · tier 0 self-marked
assignment · 2h · tier 2 panel-assessed
retention · 15m · tier 1 machine-verified
M5 · Scale, and a network of your own
0/6 · 11hreading · 2h · tier 0 self-marked
reading · 1h 45m · tier 0 self-marked
assignment · 3h · tier 2 panel-assessed
project · 3h · tier 3 artifact
defense · 1h · tier 4 defended
retention · 15m · tier 1 machine-verified