I teach at the Parisian Master of Research in Computer Science (MPRI) the course Algorithms and Uncertainty. This is a new course on decision-making under incomplete, or uncertain information. In the past I taught the MPRI course Optimization. I also gave a few lectures in Christoph Dürr’s course Optimization at the Ecole Centrale Supélec.

I have also taught undergraduate courses at the University of Waterloo, and a graduate course at the Max Planck Institute and the Saarland University.