#  Previous Courses 

 



Syllabi, lecture notes, and problem sets for many previous courses are available at the links below:

- [Pseudorandomness and High-Dimensional Expansion](https://sites.google.com/g.harvard.edu/prhdx/) (CS 2253): taught Spring 2026
- [Introduction to Algorithms and their Limitations (CS 1200; formerly CS 120):](https://harvard-cs-1200.github.io/cs1200/) taught Fall 2021, Fall 2022, and Fall 2024. Teaching next in Spring 2027.
- [Spectral Graph Theory in Computer Science (CS 2252; formerly CS 229r)](https://sites.google.com/g.harvard.edu/sgt): taught Fall 2020, Spring 2023, and Spring 2026.
- [Applied Privacy for Data Science (CS 208)](https://opendp.github.io/cs208/): taught Spring 2019 and Spring 2022.
- [Applied Algebra (AM 106)](/am106 "Applied Math 106/206: Applied Algebra"): taught Fall 2009, Fall 2010, and Fall 2018.
- [Data Structures &amp; Algorithms (CS 124)](http://sites.fas.harvard.edu/~cs124/cs124/), co-taught Spring 2018.
- [Graph Theory &amp; Combinatorics (AM107)](https://locator.tlt.harvard.edu/course/colgsas-118482/2016/spring/12818), taught Spring 2017.
- [Introduction to the Theoretical Computer Science (CS 121/CSCI E-121)](/am106 "Applied Math 106/206: Applied Algebra")**,** taught Fall 2004, Fall 2005, Fall 2008, Fall 2012, and co-taught Fall 2017.
- [Algorithms &amp; Complexity (CS125),](/~cs125 "CS 125: Algorithms & Complexity") taught Fall 2014.
- [Pseudorandomness (CS225)](http://people.seas.harvard.edu/~salil/cs225/index.html), taught Spring 2002, Spring 2004, Spring 2007, Spring 2009, Spring 2011, Spring 2015, and Fall 2016.
- [Computational Complexity (CS 221)](http://people.seas.harvard.edu/~salil/cs221), 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)](http://people.seas.harvard.edu/~salil/cs127), taught Fall 2001, Spring 2003, Fall 2006, and Fall 2013.
- [Mathematical Approaches to Data Privacy,](http://people.seas.harvard.edu/~salil/diffprivcourse/spring13) taught Spring 2013 (as CS 229r).
- [Topics in the Theory of Computation (CS 229r)](http://www.courses.fas.harvard.edu/colgsas/3730), taught Spring 2005 and Spring 2013.