Each lecture lists its slides and reading first, then any recording, then its notebooks. Slides and notebooks come from ml-teaching , which also lists all slides and all notebooks .
Slides Full recording Notebook Reading
Foundations1–2 Trees, model fit and ensembles3–7 Linear models and optimisation8–14 Classification15–18 Neural networks19–26 Unsupervised learning, neighbours and reinforcement learning27–29 Support vector machines30–33
Foundations Lectures 1–2
· Prerequisite test An open-book, open-internet test, required to take the course.
Lecture 01Introduction and logistics
Lecture 02Conventions, metrics, classification and regression
Trees, model fit and ensembles Lectures 3–7
Lecture 03Decision trees I
Lecture 04Decision trees II; bias and variance
Lecture 05Tutorial: NumPy, Pandas and classes; cross-validation
Lecture 06Random forests
Lecture 07Tutorial: random forest feature importance, meshgrid and contour plots
Linear models and optimisation Lectures 8–14
Lecture 08Linear regression
Lecture 09Linear regression: basis functions
Lecture 10Linear regression: geometric interpretation, multicollinearity and dummy variables
Lecture 11Gradient descent
Lecture 12Gradient descent (continued)
Lecture 13Movie recommendation and matrix factorisation
Lecture 14Regularised linear regression: ridge and lasso
Classification Lectures 15–18
Lecture 15Logistic regression
Lecture 16Logistic regression (continued)
Lecture 17Tutorial: convexity
Lecture 18Weighted linear regression; convexity of the cross-entropy loss and IRLS
Neural networks Lectures 19–26
Lecture 19Precision–recall curves; multilayer perceptrons I
Lecture 20Multilayer perceptrons I (continued)
Lecture 21Multilayer perceptrons II
Lecture 22Autograd
Lecture 23Next-token prediction
Lecture 24Convolutional neural networks I; 1D CNNs
Lecture 25Convolutional neural networks II
Lecture 26Tutorial: object detection and setting up Kaggle
Unsupervised learning, neighbours and reinforcement learning Lectures 27–29
Lecture 27Unsupervised learning
Lecture 28K-nearest neighbours and approximate KNN
Lecture 29Reinforcement learning
Support vector machines Lectures 30–33
Lecture 30Support vector machines I
Lecture 31Support vector machines II: kernels
Lecture 32Constrained optimisation
Lecture 33Support vector machines: soft margin
Slides are the PDF handouts used in class. Quiz days are listed under Assessment .