Courses
Everything I am teaching this semester lives here. Each course keeps a permanent address — share it, bookmark it, and return to it as the term unfolds.
Data Structures
Arrays, linked lists, stacks, queues, trees and graphs — how each one is laid out in memory, what it costs, and when to reach for it. Taught entirely in C++.
Statistical Inference
Estimation, sampling distributions, confidence intervals and hypothesis testing — how to reason from a sample to a population without fooling yourself.
Introduction to Data Science
The full pipeline — collecting, cleaning, exploring, visualising and communicating data, with the judgement that turns numbers into decisions.
A note for my students
Pages marked Coming soon are not empty by accident — I publish each lesson as we reach it in class, so the notes match exactly what was taught. Keep the link and check back after each session.