Undergraduate:
-
Basic Algorithms, Fall 2019
-
Discrete Math, Fall 2009
-
First Steps in Research, Fall 2009
-
Computational Complexity, Spring 2009
-
Workshop in Internet Technologies, Fall 2008
-
Computational Complexity, Spring 2008
-
Workshop in Internet Technologies, Fall 2007
-
Computational Complexity, Spring 2007
-
Workshop in Secure Computing, Fall 2006
-
Workshop in Secure Computing, Fall 2005
-
Discrete Math, Fall 2005
-
Discrete Math, Spring 2005
-
Discrete Math, Spring 2004
Graduate
-
Quantum Computation, Fall 2019
-
Introduction to Cryptography, Fall 2018
-
Introduction to Cryptography, Fall 2017
-
Introduction to Cryptography, Fall 2016
-
Introduction to Cryptography, Fall 2015
-
Introduction to Cryptography, Fall 2014
-
Introduction to Cryptography, Fall 2013
-
Lattices, Convexity and Algorithms, Spring 2013 (NYU; headed by Daniel Dadush)
-
Analytical Methods in Computer Science, Fall 2012 (NYU)
-
Analytical Methods in Comp. Sci., Spring 2011 (ENS, Paris)
-
Theory Seminar, 2004-2010
-
Lattices in Computer Science, Fall 2009
-
Analytical Methods in Comp. Sci., Fall 2007
-
Seminar in Coding Theory, Spring 2007
-
Coding Theory, Fall 2006
-
Seminar in Quantum Computing, Spring 2006
-
Quantum Computing, Fall 2005 + Spring 2006
with Amnon Ta-Shma
-
Lattices in Computer Science, Fall 2004