## Teaching Experience

University of Colorado—Boulder

- CSCI 6114: Computational Complexity (new grad course) Fall 2021
- CSCI 4114/5114: Practical Algorithmic Complexity (new course!), Fall 2019, Fall 2020
- CSCI 3104: Algorithms, Spring 2018, Spring 2019, Spring 2020, Fall 2021
- CSCI 7000-014: Tensors & Computational Complexity, Fall 2017

Santa Fe Institute

University of Toronto

- Lectures on Geometric Complexity Theory (17 hours), Fall 2012 - Winter 2013

The University of Chicago

- Lecturer, CS 102: Introduction to Programming for the World Wide Web II (in Java/JSP/MySQL/AJAX), Spring 2010
- Lab Instructor, CS 102: Introduction to Programming for the World Wide Web II (in Java/JSP/MySQL), Spring 2009 and Spring 2011
- Lab Instructor, CS 152: Introduction to Computer Science II (in C), Winter 2010
- Lab Instructor, CS 161: Honors Introduction to Computer Science I (in Haskell), Autumn 2009
- Lab Instructor, CS 106: Fundamentals of Computer Programming II (in C++), Winter 2007 and Winter 2008
- Teaching Assistant, CS 281: Introduction to Complexity Theory, Spring 2012
- Teaching Assistant, CS 152: Introduction to Computer Science II (in C), Winter 2012
- Teaching Assistant, CS 122: Computer Science with Applications II (in Java), Winter 2009
- Teaching Assistant, CS 121: Computer Science with Applications I (n Java), Autumn 2008
- Teaching Assistant, CS 271: Discrete Mathematics, Autumn 2006 and Autumn 2007
- Teaching Assistant, CS 154: Introduction to Computer Systems, Spring 2007

Massachusetts Institute of Technology

- Teaching Assistant, 18.510: Introduction to Set Theory and Logic, Fall 2004
- Tutor, Mathematics Department (calculus, differential equations, abstract algebra), Spring 2004
- Grader, 18.01: Calculus I, Fall 2003