
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
📘 Course notes
▶️ YouTube playlist (3 videos)
Introduction to C++
📘 Course notes
▶️ YouTube playlist (4 videos)
Data processing with Pandas
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
📘 Course notes
▶️ YouTube playlist (8 videos)
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)