Lecturing

University of Toronto (2026–)

  • MATH 344 Introduction to Combinatorics (Fall 2026)

University of Waterloo (2024–2026)

  • CO 380 Mathematical Dicovery and Invention (Spring 2026) Notes
  • MATH 135 Algebra for Honours Mathematics (Winter 2026)
  • MATH 116 Calculus I for Engineering (Fall 2025) Notes

TA work

University of Waterloo (2020–2024)

  • CO 342 Graph Theory (Spring 2023)
  • MATH 138 Calculus II for Honors Mathematics (Winter 2023)
  • MATH 600 Mathematical Software (Fall 2022)
  • CO 456 Game Theory (Fall 2022 and 2023)
  • CO 380 Mathematical Discovery and Invention (Spring 2022)
  • MATH 239 Introduction to Combinatorics (Winter 2022)
  • CO 255 Advanced Optimization (Winter 2022)
  • CO 250 Introduction to Optimization (Fall 2021 and 2023; Winter 2023 and 2024, Spring 2024)
  • CO 442/642 Graph Theory (Fall 2021)
  • CO 351 Network-Flow Theory (Spring 2021)

Isfahan University of Technology (2014–2019)

  • Computational Complexity (2019)
  • Elements of Matrics and Linear Algebra (2018)
  • Applied Linear Algebra for Engineering (2018)
  • Graph Theory (2014, 2016, 2017)
  • Elements of Combinatorics (2014, 2016, 2017)