Teaching
  University of Florida
- Spring '19: CIS 5371: Introduction to Cryptography
- Spring '18: CIS 5371: Introduction to Cryptography
- Spring '17: CIS 5371: Introduction to Cryptography
- Spring '16: CIS 4362/5371: Introduction to Cryptography
  Portland State
- Winter '15: CS 485/585: Cryptography
- Spring '14: CS 580: Randomized Algorithms and Probabilistic Analysis
- Winter '14: CS 581: Theory of Computation
- Winter '14: CS 485/585: Cryptography
- Spring '13: CS 311: Computational Structures
- Spring '13: CS 485/585: Cryptography
- Winter '13: CS 410/510: Counting, Probability and Computing
- Spring '12: CS 311: Computational Structures
- Winter '12: CS 4/585: Cryptography
- Winter '12: CS 4/585 Cryptography
- Fall '11: CS 4/510: Counting, Probability and Computing
- Winter '11: CS 4/585 Cryptography
- Fall '10: CS 4/510: Counting, Probability and Computing
- Winter '10: CS 4/510: Counting, Probability and Computing
- Fall '09: CS 4/585 Cryptography
- Spring '07: CS 4/510 Counting, Probability and Computing
- Spring '07: CS 311 Computational Structures
- Winter '07: CS 4/585 Cryptography
- Spring '06, CS 4/510: Topics in Cryptography
- Winter '06, CS 4/585: Cryptography
- Winter '05, CS 4/585: Cryptography
- Fall '04, CS 4/585: Cryptography
  Universita della Svizzera Italiana (Lugano, CH)
- Spring '09: Cryptography and Communication Security (Lugano)
- Fall '08: Combinatorics (Lugano)
- Spring '08: Discrete Structures 2 (Lugano)
- Fall '07: Abstract Algebra and Mathematical Reasoning (Lugano)