Teaching
Jump to
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

Taught: Michaelmas 2023, Michaelmas & Epiphany 2024–25 and Epiphany 2026.
MATH3171: Mathematical Biology III

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
- Luci Mullen (co-supervised with Andrew Krause), 2024–
Imperial College London: Graduate School
Introduction to Matlab

Introduction to C++

Data processing with Pandas

pandas for data cleaning, analysis and visualisation. Ideal for anyone working with messy spreadsheets or large datasets.
Introduction to Git

University College London
Lectured courses
- MATH1403: Mathematical Methods for Arts and Sciences (2012–2014)
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)