Teaching

Advanced Topics in Law & Computing Seminar (UChicago)
Spring 2023

A graduate seminar for CS and law students, co-taught with Lior Strahilevitz
LAWS 53472 / CMSC 33221 / DATA 33221

Introduction to Cryptography (UChicago)
Autumn 2022
CMSC 284

Introduction to Cryptography (UChicago)
Spring 2022
CMSC 284

Topics in Privacy: Privacy, Policy, and the US Census (UChicago)
Winter 2022
CMSC 33211

Law and Algorithms (Boston University)
Co-Instructor, Spring 2021
A joint course for CS and law graduate students, co-taught with Ran Canetti and Andy Sellars
[link]

Law for Algorithms (Boston University & UC Berkeley)
Co-Instructor, Fall 2019, CS 791 / JD 673 (BU); CS 294 (UC Berkeley)
A joint course for CS and law graduate students, co-taught with Ran Canetti, Stacey Dogan, Shafi Goldwasser, and Frank Partnoy

Advanced Topics in the Theory of Cryptography (MIT)
Co-Instructor, Fall 2016, MIT 6.889
A second graduate course in cryptography, co-taught with Justin Holmgren, Sunoo Park, and Adam Sealfon.

Cryptography and Cryptanalysis (MIT)
Teaching Assistant, Spring 2016, MIT 6.875
A first graduate course in cryptography, taught by Shafi Goldwasser.

The Beauty and Joy of Computing (UC Berkeley)
Curriculum Development and “TA in Training,” Fall 2010, UC Berkeley CS10
A course about the Big Ideas of computing for non-majors, taught by Dan Garcia and Brian Harvey.