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.

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.

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’.

Other classes

  • Graduate class: Hydrodynamics for Beginners (Epiphany 2023)

PhD supervision

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.

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.

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.

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.

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)