|
|
| Spring, 2013: | Algorithms and Complexity (CS 378), a required undergraduate course. |
| Fall, 2012: | Coding Theory (CS 395T), a graduate course. |
| Spring, 2011: | Theory of Computation (CS 353), an undergraduate course. |
| Fall, 2009: | Pseudorandomness (CS 395T), a graduate seminar. |
| Fall, 2008: | Randomized Algorithms (CS 388R), a graduate course. |
| Fall, 2007: | Combinatorics and Graph Theory (CS 388C), a graduate course. |
| Spring, 2004: | Polynomials and Computation (CS 395T), a graduate seminar. |
| Lecture Notes: | Pseudorandomness and Combinatorial Constructions (CS 395T), a graduate-level introduction to my research area (2001). |