Teaching at Boston University

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

Teaching at University of Warwick

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