Sanjeev Arora, Princeton University.
Some courses I have taught:
Fall 2007: COS597D:
How to think like a theorist
Spring 2006
: COS116: The Computational Universe.
Fall 2005:
COS521: Advanced Algorithm Design.
Spring 2005:
COS598B: Seminar in Algorithms and Complexity.
Fall 2004:
COS522: Computational Complexity Theory.
Spring 2004:
COS111, Computers and Computing
Spring 2003:
COS522:Advanced Complexity Theory.
Fall 2002:
Theorist's Toolkit
COS 487, Theory of Computation.
The link is to the webpage from the time I taught it last.
COS522: Advanced Complexity Theory.
COS 594: Advanced topics: Algorithms and Complexity