The goal of this course is for students to be introduced to the basic mathematical tools used in modern cybersecurity. The course covers introductory mathematical material from a number of disparate fields including probability theory, analysis of algorithms, complexity theory, number theory, and group theory. We integrate programming tools to help understanding mathematic ideas as well as breaking bad encryption schemes.

Yan Huang (
Assistant Coaches:
Anudhriti Katanguri <>
Suprith Chandrashekharachar <>
Isha Arora <>


Cryptological Mathematics, by Robert Edward Lewand. (We mostly stay with this book.)
Introduction to Modern Cryptography (2nd edition), by Jonathan Katz and Yehuda Lindell. (Some advanced topics in this course are documented in this book.)

Office Hours

Monday, 1-2pm.
Wednesday, 11-12am
(Or by appointment)

Location: Lindley Hall 2nd floor Abyss