**Teaching:**

**2016-2017**

- CSE 20, Discrete mathematics, Fall 2016
- CSE 209A, Theory seminar, Winter 2017
- CSE 291, Fourier analysis of boolean functions, Winter 2017

**2015-2016**

- CSE 20, Discrete mathematics, Fall 2015
- CSE 291, Advanced techniques in algorithm design, Spring 2016

**2014-2015**

- CSE 190, Great ideas in algorithms, Spring 2015
- CSE 20, Discrete mathematics, Winter 2015
- CSE 290, Recent advances in theory, Fall 2014

**2013-2014**

- CSE 290, Subexponential Algorithms for Factoring and Discrete Logarithm, Spring 2014
- MATH 15A, Discrete Mathematics, Winter 2014 (TED, UCSD students only)
- CSE 291, Additive Combinatorics and its Applications, Winter 2014
- CSE 290, Seminar on Pseudorandomness, Fall 2013

**2012-2013**

- CSE 200, Computability and Complexity, Spring 2013
- CSE 20, Discrete Mathematics, Winter 2013 (Moodle, UCSD students only)