 Additive
combinatorics, with Ben Green (Harvard, Fall 2009,
Spring 2010)
 Combinatorial Theory:
Probabilistic Methods,
with Jeff Kahn (MIT 18.315, Fall 2008)
 Quantum Complexity
Theory,
with Scott Aaronson (MIT 6.896, Fall 2008)
 Essential Coding
Theory,
with Madhu Sudan (MIT 6.440, Spring 2008)
 Probability Theory,
an Analytic View,
with Daniel Stroock (MIT 18.175, Spring 2008)
 Sketching, Streaming
and Sublinear Space Algorithms ,
with Piotr Indyk (MIT 6.895, Fall 2007)
 An Algorithmist's
Toolkit,
with Jonathan Kelner (MIT 18.409, Fall 2007)
 Advanced
Complexity,
with Madhu Sudan (MIT 6.841J/18.405J, Spring 2007)
 Metric
Embeddings,
with Michel Goemans (MIT 18.409, Fall 2006)
 Geometric
Combinatorics,
with Igor Pak (MIT 18.319, Fall 2006)
 Randomness
and Computation,
with Ronitt Rubinfeld (MIT 6.895, Spring 2006)
 Probability and
Combinatorics on Groups,
with Igor Pak (MIT 18.317, Spring 2006)
 Advanced Algorithms,
with David Karger (MIT 6.854J, Fall 2005)
 Machine Learning,
with Leslie Pack Kaelbling (MIT 6.867, Fall 2005)
 Random Graphs,
with Joel Spencer (NYU, 2004)
 Operating Systems,
with David Mazières (NYU, Spring 2003)
