Graduate courses
- Modern Cryptography (CSE207): Graduate Introduction to cryptography. Lecture videos.
- Private Set Intersection: A Lens on Two-Party Secure Computation (CSE209B, Winter 23)
- Seeing the Invisible (CSE209B, Winter 21)
- Introduction to NIZKs (CSE208, Winter 20)
Undergraduate courses
- Introduction to Modern Cryptography (CSE107): Undergraduate Introduction to cryptography.
- Projects in Cryptography and Security (CSE191): Undergraduate projects class.
Other courses
- Cryptography and information security: A course that Shafi Goldwasser and I used to teach at MIT in the summers. The lecture notes are available.
Lecture Notes/Videos
- M. Bellare
Invitation to modern cryptography
Lectures for graduate course (CSE 207 at UCSD) on modern cryptography. - M. Bellare and P. Rogaway
Introduction to modern cryptography. - S. Goldwasser and M. Bellare
Lecture Notes on Cryptography. - M. Bellare
The Goldreich-Levin Theorem
Notes written for a graduate seminar. - M. Bellare
Tail Inequalities
Notes written for a graduate seminar. - M. Bellare
Lectures on NIZKs: A Concrete Security Treatment
Notes written for graduate course, 2020.