Primary modules

Modules I'm the primary lecturer for:

Secondary modules

Modules I'm the secondary lecturer for or support the teaching of:


I generally supervise around 4 BSc projects a year (note that I don't currently supervise MSc projects), focusing on cryptography, malware analysis, exploit development and the uses of natural language processing in cybersecurity. I have a couple of project suggestions here but I'm also happy to supervise self-proposed projects.

Teaching materials

My teaching materials can be found on GitLab.

Office hours

11am–12pm Tuesdays and 10–11am Wednesdays and Fridays in IMC 255 (or on MS Teams).