Learning notes

Notes from my learning journey

Over the years I have tried ideas in notebooks while reading, watching lectures, doing university labs or solving problems at work. These are those experiments, rewritten as short articles: one idea per note, explained plainly, with code that runs and the sources I learned from.

148 notes · 13 topics · 2017–2026 · dates show when I first explored each topic.

Computer Vision

Detection, segmentation, self-supervised features and the geometry of images.

Geospatial & GIS

Photogrammetry, LiDAR, rasters and polygons: putting pixels on the map.

3D Vision & Point Clouds

Points, voxels, meshes and the projections between 3D and 2D.

Signal & Image Processing

Waves, wavelets, Fourier transforms, filters and image statistics.

Deep Learning Foundations

Backpropagation, normalisation, losses and the plumbing of training.

NLP & LLMs

From bigram models to attention and GPT, built up from scratch.

Machine Learning

Clustering, trees and forests, SVMs, ensembles and the first steps of reinforcement learning.

Model Evaluation

Honest validation, thresholds, imbalance and reading errors beyond one number.

Statistical Inference

Bootstrap, permutation tests, multivariate tests, multiple testing and missing data.

Bayesian Methods

Priors, posteriors, credible intervals, Bayesian networks and Gaussian processes.

Computational Statistics

MCMC, random number generation, optimisation, EM and the numerics underneath.

Time Series & State Space

AR models, Kalman filters and smoothers, particle filters and hidden Markov models.

Programming & Data

Spark and SQL, algorithms, floating-point numbers and making code fast.