Teaching
Foundations of algorithms and learning.
Courses taught, grouped by course with the most recent offerings listed first.
University of Warwick
CS920 · Foundations of AI and ML
- Sep-Dec 2026 . Module catalogue
CS262 · Logic and Verification
- Jan–Mar 2025 · Module catalogue
- Jan-Mar 2026 . Module catalogue
CS342 · Machine Learning
- Sep-Dec 2025 . Module catalogue
National University of Singapore
CS2040S · Data Structures and Algorithms
- Jan–Apr 2024 · With Seth Gilbert, Conghui Hu, and Lin Shao.
- Jan–Apr 2023 · With Seth Gilbert.
CS3230 · Design and Analysis of Algorithms
- Aug–Dec 2023 · With Rahul Jain.
- Aug–Dec 2022 · With Prashant Vasudevan.
- Aug–Dec 2021.
- Jan–Apr 2019 · With Ken Sung.
CS5330 · Randomized Algorithms
- Jan–Apr 2021.
- Jan–Apr 2020 · Course website
CS5234 · Algorithms at Scale
- Aug–Dec 2020.
CS6281 · Property Testing
- Aug–Dec 2019.
Indian Institute of Science
E0325 · Probability and Statistics in High Dimensions
- Aug–Dec 2017 · With Siddharth Barman. Course website
Design and Analysis of Algorithms
- Aug–Dec 2017 · With Anand Louis. Course website
- Aug–Dec 2016 · With Siddharth Barman. Course website
- Aug–Dec 2015 · With C. Pandu Rangan. Course website
- Aug–Dec 2014 · With Sathish Govindarajan.
- Aug–Dec 2013 · With Sathish Govindarajan and Saurabh Ray.
Randomized Algorithms
- Jan–Apr 2016 · With Deeparnab Chakrabarty.
E0249 · Approximation Algorithms
- Jan–Apr 2015 · With Deeparnab Chakrabarty. Course website
E0309 · Expander Graphs and Applications
- Jan–Apr 2014 · With Chandan Saha. Course website