Teaching at Boston University

CS 237: Probability in Computing: Fall 2020, Spring 2019, Spring 2018, Spring 2017

CS 531: Advanced Optimization Algorithms: 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