Teaching

Durham University

MATH3101

Fluid Mechanics III

40 lectures · 3rd year

Michaelmas 2023–24, Epiphany 2025–26

MATH3171

Mathematical Biology III

40 lectures · 3rd year

Michaelmas 2020–22, 2025–26

Tool

Mathematics module picker

Interactive selector to check prerequisites and explore module pathways.

Projects

Final year projects

3rd & 4th year · 2026–27

Graduate

Hydrodynamics for Beginners

Epiphany 2023

Supervision

PhD students

Imperial College London: Graduate School

Online

Introduction to Matlab

3-hour course

Syntax, plotting, scripting and debugging for complete beginners.

Online

Introduction to C++

4-hour course

Variables, functions, classes and compiling for scientists and engineers.

Online

Data processing with Pandas

2-hour course

Data cleaning, analysis and visualisation using Python.

Online

Introduction to Git

1-hour course

Version control and collaboration using Git and GitHub Desktop.

UCL

MATH1403

Mathematical Methods for Arts and Sciences

30 lectures · 1st year

Calculus for BASc students

2012–2014

MATH3308

Maxwell’s Theory of Electrodynamics

30 lectures · 3rd year

2011

Advanced Mathematics Support Programme

I am an AMSP Associate and have taught:

A-level

Advanced problem solving for Years 12 & 13

2016, 2017, 2022–2024

A-level

Problem solving for Years 12 & 13

2021–2023

A-level

A-level Further Mathematics

2012–2015