CS 237: Probability in Computing: Spring 2024, Fall 2022, Fall 2021, Fall 2020, Spring 2019, Spring 2018, Spring 2017
CS 531: Advanced Optimization Algorithms: Fall 2023, Spring 2022, Spring 2021, Spring 2020, Fall 2018
CS 591 E2: Convex Optimization Algorithms: Spring 2018 (co-taught with Lorenzo Orecchia)
CS 591 E2: Optimization Methods and their Applications: Fall 2016
CS 254: Algorithmic Graph Theory: Term 2, 2015/16
CS 136: Discrete Mathematics and its Applications I: Term 1, 2015/16
CS 131: Mathematics for Computer Science II Term 2, 2014/15