Teaching

Virginia Tech

Fall 2025
Math 4176: Cryptography (Team taught with Sarah Arpin)

Spring 2025
Math 4175: Cryptography (Team taught with Travis Morrison)
Math 5174: Mathematics of Public Key Cryptography (Course description)

Fall 2024
Math 4175: Cryptography

Spring 2024
Math 4134: Number Theory (Course description)

Fall 2023
Math 4124: Introduction to Abstract Algebra (Course description)

Spring 2023
Math 4175: Cryptography (Course description)

Fall 2022
Math 4175: Cryptography (Course description)

University of Auckland

Semester 1, 2022
Maths 253: Algebra and Calculus 3 (Course description)

Semester 2, 2021
Maths 714: Number Theory (Course description)

University of Waterloo

Winter 2020
CO 227: Introduction to Optimization (Non-Specialist Level) (Syllabus)