Teaching

Durham University

Final year projects

I am running final year projects for third- and fourth-year undergraduates in the 2025–26 year.

MATH3101: Fluid Mechanics III

 
A 40-lecture third-year course on incompressible fluids, compressible flows and viscous phenomena.
Taught: Michaelmas 2023, Michaelmas & Epiphany 2024–25 and Epiphany 2026.

📘 Lecture notes

MATH3171: Mathematical Biology III

 
A 40-lecture third-year course exploring models of population dynamics, pattern formation and reaction–diffusion systems.
Taught: Michaelmas 2020, 2021, 2022 and 2025.

📘 Lecture notes

Mathematics module picker

An interactive module selector which checks students have the prerequisites for the mathematics modules we teach at Durham. Official requirements will depend on degree programme and whether there have been any gaps in tuition. Future modules are a ‘best guess’.

Durham mathematics modules

Other classes

  • Graduate class: Hydrodynamics for Beginners (Epiphany 2023)

PhD supervision

  • Luci Mullen (co-supervised with Andrew Krause), 2024–

Imperial College London: Graduate School

Introduction to Matlab

 
A 3-hour hands-on introduction to Matlab for those who’ve never used it before. We cover everything from basic syntax and plotting to scripting and debugging.

📘 Course notes
▶️ YouTube playlist (3 videos)

Introduction to C++

 
A 4-hour beginner-friendly guide to C++, aimed at scientists and engineers who want to get to grips with programming fundamentals. Includes variables, functions, classes and compiling – no prior experience needed.

📘 Course notes
▶️ YouTube playlist (4 videos)

Data processing with Pandas

 
A 2-hour practical introduction to using the Python library pandas for data cleaning, analysis and visualisation. Ideal for anyone working with messy spreadsheets or large datasets.

📘 Course notes
▶️ YouTube playlist (2 videos)

Introduction to Git

 
A 1-hour gentle walkthrough of Git, focused on real-world use via the GitHub Desktop app. Learn how to track changes, manage versions and collaborate on code or notes – perfect for researchers and students alike.

📘 Course notes
▶️ YouTube playlist (8 videos)

University College London

Lectured courses

Course notes

Advanced Maths Support Programme

I am an AMSP Associate and have taught:

  • Advanced problem-solving classes for Years 12–13 (2016, 2017, 2022–2024)
  • Year 12/13 problem-solving classes (2021–2023)
  • A-level Further Mathematics (2012–2015)