Teaching

Durham University

For undergraduates

Fluid Mechanics III MATH3101

40 lectures · 3rd year

Michaelmas 2023, 2024
Epiphany 2025, 2026

Mathematical Biology III MATH3171

40 lectures · 3rd year

Michaelmas 2020, 2021, 2022, 2025, 2026

Final year projectsMATH3531/3541/4072

3rd & 4th year · 2026–27

Tool: Mathematics module picker

Interactive selector to check prerequisites and explore module pathways.

For postgraduates

PhD students

Hydrodynamics for beginners

Epiphany 2023

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

Mathematical Methods for Arts and Sciences MATH1403

30 lectures · 1st year

Calculus for BASc students

2012–2014

Maxwell’s Theory of Electrodynamics MATH3308

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