home
|
research
|courses
Below are web pages for some courses I taught or co-taught (or simply maintained the webpages for).
MIT 6.889 BU CAS CS 937: New Developments in Cryptography
- co taught with Shafi Goldwasser, Leo Reyzin, Yael Kalai, and Salil Vadhan
Princeton COS 433 - Cryptography
- Spring 2010
Princeton COS 522 - (graduate) Computational Complexity
- Spring 2009
Preceptor in
Princeton COS 226 - Algorithms and Data Structures
- Fall 2008.
Princeton COS 598D - Mathematical Methods in Theoretical Computer Science
- Spring 2008
Princeton COS 433 - Cryptography
- Fall 2007
Princeton COS 522 - (graduate) Computational Complexity
- Spring 2007
Princeton COS 522 - (graduate) Computational Complexity
- Spring 2006
Princeton COS 433 - Cryptography
- Fall 2005
I maintained the home page for Gil Kalai and Avi Wigderson's course on
Mathematical Methods in Computer Science
at the Hebrew University.
I maintained the home page for Nati Linal and Avi Wigderson's course on
Expander Graphs and Their Applications
at the Hebrew University. Note: these lecture notes have been superseded by this excellent
survey by Hoory, Linial and Wigderson
.
I once gave a crash course on the Java programming language. Notes for it (in Hebrew) can be found
here
.