Lectures
Each lecture lists its reading material first, then its videos, then practice. Every kind of resource has its own icon.
Foundations
Lectures 1–4| Lecture 01 | Where Deep Learning Losses Come From IDistributions, likelihood, and loss. |
|
| Lecture 02 | Where Deep Learning Losses Come From IIMLE, regression, and classification. |
|
| Lecture 03 | Likelihood to Loss in PracticeMAP, regularization, and robust observation models. |
|
| Lecture 04 | From Linear Models to Neural NetworksNeurons, activations, multilayer networks, XOR, and approximation. |
Gradients and optimization
Lectures 5–9| Lecture 05 | Optimization I — Gradient Estimates & Step SizesBatches, stochastic gradients, and optimizer geometry. |
|
| Lecture 06 | Backpropagation & Autograd from ScratchComputation graphs, reverse mode, and a scalar engine. |
|
| Lecture 07 | Optimization II — Momentum, RMSProp & AdamMoving averages and adaptive coordinate scaling. |
|
| Lecture 08 | Vector, Matrix & Affine AutogradGradients, Jacobians, dense layers, and batched VJPs. |
|
| Lecture 09 | Valid Outputs by Design & Learning-Rate SchedulesConstrained parameters, warmup, decay, and cosine. |
Generalization
Lectures 10| Lecture 10 | Generalization & RegularizationLearning curves, weight decay, early stopping, dropout, augmentation, Mixup, and label smoothing. |
Attention and language
Lectures 11–15| Lecture 11 | From characters to next-token predictionTokenization, learned embeddings, a hidden-layer MLP, training, and generation. |
|
| Lecture 12 | Self-attention, from first principles |
|
| Lecture 13 | Self-attention, continuedEmbedding updates, next-token prediction, and positional encoding. |
|
| Lecture 14 | Self-attention and multi-head attention |
|
| Lecture 15 | From Attention to ApplicationsEncoder, decoder-only and encoder–decoder Transformers; token and sentence classification; causal self-attention and cross-attention. |
Vision and language
Lectures 16–23| Lecture 16 | Vision Transformer for image classificationPatch embeddings, full attention, embedding updates and CLS readout; CNN comparisons and image-covering experiments. |
|
| Lecture 17 | CLIP: From Fixed Labels to Language-Defined VisionApplications, two encoders, a step-by-step contrastive-loss calculation, zero-shot classification and a full architecture summary. |
|
| Lecture 18 | From CLIP to Vision-Language ModelsVisual prefixes, cross-attention and learned summaries; architecture diagrams, code walkthroughs, training and generation. |
|
| Lecture 19 | Vision-Language Models, Part 2Cross-attention and learned visual summaries; tensor shapes, training and generation, multiple-image questions and practical embedding demos. |
|
| Lecture 20 | Concept Bottleneck Models: IInterpretable-by-design prediction through named concepts; CUB examples, concept supervision, training schemes and interventions. |
|
| Lecture 21 | Concept Bottleneck Models: IIConcept sufficiency, concept embedding models, post-hoc bottlenecks and classification by description; supervision costs, evaluation and failure modes. |
|
| Session | Learning ViTs with AI ToolsSocratic live coding of a Vision Transformer in PyTorch: using AI tools to understand patches, attention, tensor shapes and MNIST training. |
|
| Lecture 22 | Object Detection: From One Label to a Set of ObjectsSpatial candidates, target assignment, worked losses, decoding, NMS, evaluation and DETR-style set prediction. |
|
| Lecture 23 | Beyond Boxes: Dense, Structured, and Promptable VisionSemantic, instance and panoptic segmentation; keypoints, depth, promptable masks and language grounding. |
Generative modelling
Lectures 24–28| Lecture 24 | KL Divergence and Variational InferenceBayes for a tiny neural network and its intractable evidence; surprise, entropy, codes, cross-entropy and KL; classification loss and knowledge distillation as KL; Monte Carlo and the reparameterisation trick; the ELBO step by step; VI for the network. |
|
| Lecture 25 | Learning to Generate I: Distributions and AutoencodersFit and sample distributions, Gaussian mixtures on MNIST, from PCA to autoencoders (MLP, CNN, ViT), why autoencoders cannot generate, and the probabilistic view. |
|
| Lecture 26 | Learning to Generate II: The Variational AutoencoderKL and the ELBO applied to a decoder, variational inference for one digit, amortisation and the encoder, reparameterisation, and the VAE trained on MNIST. |
|
| Lecture 27 | GANs: Learn the Judge, Not the LikelihoodA generator trained against a learned discriminator: the D and G steps, why G’s gradient flows through D, the minimax and non-saturating losses, mode collapse and conditioning. |
|
| Lecture 28 | From Noise to Images: Denoising DiffusionCorrupt a digit step by step, train a network to predict the noise and sample backwards; the ELBO behind the loss, U-Nets and Transformers, guidance, and diffusion for text. |
Notes are the complete PDF handouts or interactive lectures. Slides open the classroom presentation. Cheat sheets are two-page reviews.