In the past, I have been a TA for courses such as Elements of Discrete Mathematics, Algorithms and Data Structures, and Cryptographic Protocols.
In the Spring of 2026, I will be giving a new Master 's-level course, Modern Cryptology. It will provide a broad yet concise overview of various popular topics in modern cryptography (including zero-knowledge proofs, secure multiparty computation, fully homomorphic encryption, blockchain, and more). The course webpage can be found here: Modern Cryptology (details are still in progress)