In 2021-22, I am the module leader for IA126 (mathematics for computer science) and I am teaching on the module IA112 (essential mathematics) at Essex.

Outside of my work at Essex, I run an informal online course called an unorthodox introduction to algebraic number theory.

I have taught across the whole gamut of pure mathematics in the past, from pre-undergraduate to master's level, focusing at higher levels on algebra and number theory. (I have occasionally also taught outside this remit: e.g. statistics, vector calculus, group theory for chemistry students, an introductory course in programming in C...)