Previous Teaching


May 2024 – Aug 2024
Instructor for the course "Introduction to Optimization", University of Waterloo, Waterloo

May 2024 – Aug 2024
Instructor for the course "Introduction to Combinatorics", University of Waterloo, Waterloo

Jan 2024 – Apr 2024
Instructor for the course "Computational Discrete Optimization", University of Waterloo, Waterloo

May 2023 – Jul 2023
Instructor for the course "Matchings in Games", University of Waterloo, Waterloo

May 2023 – Jul 2023
Instructor for the course "Introduction to Optimization", University of Waterloo, Waterloo

Jan 2023 – Apr 2023
Instructor for the course "Computational Discrete Optimization", University of Waterloo, Waterloo

May 2022 – Jul 2022
Instructor for the course "Introduction to Optimization", University of Waterloo, Waterloo

Jan 2022 – Apr 2022
Instructor for the course "Introduction to Combinatorics", University of Waterloo, Waterloo

Sep 2021 – Dec 2021
Instructor for the course "Introduction to Optimization", University of Waterloo, Waterloo

Jan 2021 – Apr 2021
Instructor for the course "Discrete Structures" (two sections), University of Ottawa, Ottawa

Sep 2020 – Dec 2020
Instructor for the course "Introduction to Optimization Methods", University of Ottawa, Ottawa

Jan 2020 – Apr 2020
Instructor for the course "Discrete Structures" (two sections), University of Ottawa, Ottawa

Sep 2019 – Dec 2019
Instructor for the course "Introduction to Optimization Methods", University of Ottawa, Ottawa

Oct 2019
Instructor for the mini course "Extended Formulations", Computer Science Club at St. Petersburg Department of Steklov Mathematical Institute, St. Petersburg
Here, are the videos of the lectures (lectures in Russian, boardwork in English): Lecture 1, Lecture 2, Lecture 3, Lecture 4 and Lecture 5.

Jan 2019 – Apr 2019
Instructor for the course "Discrete Structures", University of Ottawa, Ottawa

Sep 2018 – Dec 2018
Instructor for the course "Algebra for Hons Mathematics", University of Waterloo, Waterloo

Sep 2018 – Dec 2018
Instructor for the course "Extended Formulations and Hierachies", University of Waterloo, Waterloo

May 2017 – Jul 2017
Instructor for the course "Introduction to Optimization", University of Waterloo, Waterloo

May 2016 – Jul 2016
Instructor for the course "Introduction to Optimization", University of Waterloo, Waterloo

May 2015 – Jun 2015
Instructor for the seminar "Extended Formulations", University of Waterloo, Waterloo

Oct 2014 – Dec 2014
Instructor for the course "Convex Polytopes", Université Libre de Bruxelles, Brussels

Oct 2007 – Feb 2008
Teaching Assistant for the course "Mathematical Economics", Otto-von-Guericke Universität, Magdeburg