In May 2026 I began a project to refamiliarise myself with some of the mathematics I haven’t touched since university. My intent is to get to grips with these subjects at the structural/conceptual level as much as the practical.

I’ve selected these courses to be interlocking, rigorous and free. You can assume that I strongly recommend any of the courses I’ve completed.

NB: This has been a chance to get back to writing Python, so I’ve linked repos where relevant. Lecture notes/problem sets are written by hand on a Remarkable2, then synced, compressed, and uploaded via cron job.

Current courses

Learning from Data

Yaser Abu-Mostafa, 2012

  • The theory of machine learning
  • Vapnik–Chervonenkis generalisation
  • Bias and variance
  • Regularisation and validation
  • Linear models and feature transforms

Linear Algebra

Gilbert Strang, 2005

  • Matrix operations and elimination
  • Vector spaces and fundamental subspaces
  • Orthogonality, determinants and matrix geometry
  • Eigenvalues, eigenvectors and linear transforms
  • Singular Value Decomposition

Open PDF