Teaching
Courses taught as Postdoctoral Scholar at Waterloo
- MATH 116 Calculus I for engineering (Fall 2025)
- MATH 135 Algebra for Honours Mathematics (Winter 2026 – Upcoming)
- CO 380 Mathematical Dicovery and Invetion (Spring 2026 – Upcoming)
Courses TA’ed as PhD student at Waterloo
- CO342 Graph theory (Spring 2023)
- MATH138 Calculus II for honors of mathematics (Winter 2023)
- MATH600 Mathematical software (Fall 2022)
- CO456 Game theory (Fall 2022 and 2023)
- CO380 Mathematical discovery and invention (Spring 2022)
- MATH239 Introduction to combinatorics (Winter 2022)
- CO255 Advanced optimization (Winter 2022)
- CO250 Introduction to optimization (Fall 2021 and 2023; Winter 2023 and 2024, Spring 2024)
- CO442/642 Graph theory (graduate) (Fall 2021)
- CO351 Network-flow theory (Spring 2021)
Courses TA’ed as BSc/MSc student Isfahan University of Technology
- Computational complexity (graduate) (2019)
- Elements of matrics and linear algebra (2018)
- Applied Linear algebra for engineering (2018)
- Graph theory (2016)
- Graph theory (graduate) (2014, 2017)
- Elements of combinatorics (2014, 2016, 2017)