(updated 2024-01-24)

I lecture Prelims (first year) Computational Mathematics and Constructive Mathematics. I think the lecture notes for Computational Mathematics are a nice introduction to Python for mathematicians; check out the automated derivation of the equations of motion from its Hamiltonian in Chapter 13.

In previous years I lectured the C6.4 Finite Element Methods for PDEs course for Part C (fourth-year), MSc, and DPhil students. The video lectures, lecture notes, and lecture slides are publicly available.

Here are some lecture slides on numerical bifurcation analysis I gave at the 2023 Kácov school.

Here are some lecture slides on solving PDEs with Firedrake I gave at ICERM in 2024. Some of the codes are available in this github repository.