teaching

at UC Berkeley

Spring Fall
2026 CS 161: Computer Security
Co-instructor
TBD

at MIT

Spring Fall
2025 6.5610: Applied Cryptography
Co-instructor
6.1210: Introduction to Algorithms
Co-instructor
2024 6.5610: Applied Cryptography
Co-instructor
On junior-faculty research leave
2023 6.5610: Applied Cryptogrpahy
Co-instructor
6.1600: Foundations of Computer Security
Co-instructor
2022 6.033: Computer Systems Engineering
Recitation instructor
(For students: Recitation notes.)
6.1600: Foundations of Computer Security
Co-instructor
2021 6.033: Computer Systems Engineering
Recitation instructor
(For students: Recitation notes.)
6.S060: Foundations of Computer Security
Co-instructor
2020 Postdoc year 6.893: Cryptographic Systems for Protecting Privacy
Instructor

at Stanford

Winter Spring Fall
2019 CS355: Topics in Cryptography
Co-Instructor
Postdoc year
2018 CS355: Topics in Cryptography
Co-Instructor
2017 CS359C: Classics of Cryptography
Co-Instructor
2016 CS255: Introduction to Cryptography
Course Assistant