- May 2024 – Aug 2024
- Lecturer for the course "Introduction to Optimization", University of Waterloo, Waterloo
- May 2024 – Aug 2024
- Lecturer for the course "Introduction to Combinatorics", University of Waterloo, Waterloo
- Jan 2024 – Apr 2024
- Lecturer for the course "Computational Discrete Optimization", University of Waterloo, Waterloo
- May 2023 – Jul 2023
- Lecturer for the course "Matchings in Games", University of Waterloo, Waterloo
- May 2023 – Jul 2023
- Lecturer for the course "Introduction to Optimization", University of Waterloo, Waterloo
- Jan 2023 – Apr 2023
- Lecturer for the course "Computational Discrete Optimization", University of Waterloo, Waterloo
- May 2022 – Jul 2022
- Lecturer for the course "Introduction to Optimization", University of Waterloo, Waterloo
- Jan 2022 – Apr 2022
- Lecturer for the course "Introduction to Combinatorics", University of Waterloo, Waterloo
- Sep 2021 – Dec 2021
- Lecturer for the course "Introduction to Optimization", University of Waterloo, Waterloo
- Jan 2021 – Apr 2021
- Lecturer for the course "Discrete Structures" (two sections), University of Ottawa, Ottawa
- Sep 2020 – Dec 2020
- Lecturer for the course "Introduction to Optimization Methods", University of Ottawa, Ottawa
- Jan 2020 – Apr 2020
- Lecturer for the course "Discrete Structures" (two sections), University of Ottawa, Ottawa
- Sep 2019 – Dec 2019
- Lecturer for the course "Introduction to Optimization Methods", University of Ottawa, Ottawa
- Oct 2019
- Lecturer 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
- Lecturer for the course "Discrete Structures", University of Ottawa, Ottawa
- Sep 2018 – Dec 2018
- Lecturer for the course "Algebra for Hons Mathematics", University of Waterloo, Waterloo
- Sep 2018 – Dec 2018
- Lecturer for the course "Extended Formulations and Hierachies", University of Waterloo, Waterloo
- May 2017 – Jul 2017
- Lecturer for the course "Introduction to Optimization", University of Waterloo, Waterloo
- May 2016 – Jul 2016
- Lecturer for the course "Introduction to Optimization", University of Waterloo, Waterloo
- May 2015 – Jun 2015
- Lecturer for the seminar "Extended Formulations", University of Waterloo, Waterloo
- Oct 2014 – Dec 2014
- Lecturer 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