Syllabi, lecture notes, and problem sets for many of the classes are available from the links below:
- Spectral Graph Theory in Computer Science (CS 229r), taught Fall 2020, Spring 2023.
- Introduction to Algorithms and their Limitations (CS 120), taught Fall 2021, Fall 2022.
- Applied Privacy for Data Science (CS 208), taught Spring 2019, Spring 2022.
- Applied Algebra (AM 106), taught Fall 2009, Fall 2010, and Fall 2018.
- Data Structures & Algorithms (CS 124), co-taught Spring 2018.
- Graph Theory & Combinatorics (AM107), taught Spring 2017.
- Introduction to the Theoretical Computer Science (CS 121/CSCI E-121), taught Fall 2004, Fall 2005, Fall 2008, Fall 2012, and co-taught Fall 2017.
- Algorithms & Complexity (CS125), taught Fall 2014.
- Pseudorandomness (CS225), taught Spring 2002, Spring 2004, Spring 2007, Spring 2009, Spring 2011, Spring 2015, and Fall 2016.
- Computational Complexity (CS 221), taught Fall 2002, Spring 2006, Spring 2010, and Spring 2014.
- Introduction to Cryptography (CS 127/CSCI E-127; previously numbered CS 120/CSCI E-177), taught Fall 2001, Spring 2003, Fall 2006, and Fall 2013.
- Mathematical Approaches to Data Privacy, taught Spring 2013 (as CS 229r).
- Topics in the Theory of Computation (CS 229r), taught Spring 2005 and Spring 2013.