Teaching

I have had the opportunity to teach mathematics courses that range from the undergraduate to the graduate level. These courses include discrete math, number theory, foundation of cryptography and security, algebraic cryptography and cryptanalysis, quantum and post-quantum cryptography, advanced algebraic cryptography, and symmetric key cryptography and cryptanalysis.