Syllabi, lecture notes, and problem sets for many of the classes are available from the links below.
- Applied Privacy for Data Science (CS 208). Spring '19.
- Applied Algebra (AM 106). Previously taught Fall '09, Fall '10, Fall '18.
- Data Structures & Algorithms (CS 124), co-taught Spring '18.
- Graph Theory & Combinatorics (AM107), taught Spring '17.
- Introduction to the Theoretical Computer Science (CS 121/CSCI E-121), taught Fall '04, Fall '05, Fall '08, Fall '12, co-taught Fall '17.
- Algorithms & Complexity (CS125), taught Fall '14.
- Pseudorandomness (CS225), taught Spring '02, Spring '04, Spring '07, Spring '09, Spring '11, Spring '15, Fall '16.
- Computational Complexity (CS 221), taught Fall '02, Spring '06, Spring '10, Spring '14.
- Introduction to Cryptography (CS 127/CSCI E-127, previously numbered CS 120/CSCI E-177), taught Fall '01, Spring '03, Fall '06, Fall '13.
- Mathematical Approaches to Data Privacy, taught Spring '13 (as CS 229r).
- Topics in the Theory of Computation (CS 229r), Spring '05, Spring '13.