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.

Cyber Talks

The Cyber Security Centre runs a series of Cyber Talks throughout the year, in which we invite guests from academia, industry and government to talk about their work in cybersecurity. Information about the Cyber Talks can be found here.

Office hours

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