Teaching (chronological)
- CSCI 675, Fall 2023: Convex and Combinatorial Optimization
- CSCI 170, Summer 2023: Discrete Methods in Computer Science
- CSCI 699, Spring 2023: Computational Perspectives on the Frontiers of ML
- CSCI 170, Summer 2022: Discrete Methods in Computer Science
- CSCI 675, Spring 2022: Convex and Combinatorial Optimization
- CSCI 270, Fall 2021: Introduction to Algorithms and the Theory of Computing
- CSCI 270, Fall 2020: Introduction to Algorithms and the Theory of Computing
- CSCI 672, Spring 2020: Approximation Algorithms
- CSCI 675, Fall 2019: Convex and Combinatorial Optimization
- CSCI 675, Spring 2018: Convex and Combinatorial Optimization
- CSCI 699, Fall 2017: Topics in Learning and Game Theory
- CSCI 672, Spring 2017: Approximation Algorithms
- CSCI 675, Fall 2016: Convex and Combinatorial Optimization
- CSCI 270, Spring 2016: Introduction to Algorithms and the Theory of Computing
- CSCI 270, Spring 2015: Introduction to Algorithms and the Theory of Computing
- CSCI 675, Fall 2014: Convex and Combinatorial Optimization
- CSCI 672, Spring 2014: Approximation Algorithms
- CSCI 599, Fall 2013: Convex and Combinatorial Optimization
- CSCI 590, Fall 2013: Seminar on Algorithmic Aspects of Information in Games
- CSCI 599, Fall 2012: Algorithm Design in Strategic Settings