Associate Professor (University of Waterloo):
Spring 2026:
Introduction to Optimization (CO 250) online
Topics in Graph Theory - Digraphs & Induced Subgraphs (CO 749; contact me for questions; undergrads welcome -- override form // note: I will be off email the week of May 4.)
Fall 2025:
Introduction to Combinatorics (MATH 239)
Spring 2024:
Introduction to Combinatorics (MATH 239)
Topics in Graph Theory - Induced Subgraphs (CO 749; contact me for questions; undergrads welcome -- override form)
Winter 2024:
Introduction to Combinatorics Advanced Section (MATH 249)
Introduction to Combinatorics (MATH 239)
Winter 2023:
Introduction to Combinatorics Advanced Section (MATH 249)
Topics in Graph Theory - Induced Subgraphs and Algorithms (CO 749)
Spring 2022:
Introduction to Combinatorics (MATH 239)
Graph Theory (CO 342)
Winter 2022: Topics in Graph Theory - Induced Subgraphs (CO 749)
Winter 2021: Introduction to Combinatorics (MATH 239)
Fall 2020: Introduction to Combinatorics (MATH 239)
Instructor (Princeton University):
Spring 2020: Theory of Games (MAT 378)
Fall 2019: Calculus I (MAT 103)
Assistant in Instruction (Princeton University):
Spring 2017: Introduction to Graph Theory (MAT 375) taught by Paul Seymour
Fall 2016: Advanced Graph Theory (MAT 477) taught by Maria Chudnovsky
Spring 2016: Introduction to Graph Theory (MAT 375) taught by Paul Seymour
Fall 2015: Advanced Graph Theory (MAT 477) taught by Maria Chudnovsky
Teaching Assistant (University of Bonn):
Spring 2014: Approximation Algorithms taught by Jens Vygen