Teaching at University of Pennsylvania

In Fall 2018 I am teaching MATH 104 - Calculus I (Integral Calculus).

In Spring 2019 I will teach MATH 104 and MATH 581 (a graduate course on algorithmic combinatorics).
The course website for the MATH 581 at Penn in Spring 2019 is here.

Teaching at University of Illinois Urbana-Champaign (UIUC)

From June to July 2018 I ran a workshop entitled ‘Algorithms for Analytic Combinatorics’ as part of the NSF funded PI4 program (see here for details about the program). For this work I developed and delivered ~10 hours of lectures to 10 PhD students on recent topics in enumerative combinatorics, then gave the students original research-level group projects developing software for combinatorial problems. The total run time of the workshop was 6 weeks.

Teaching at Research Institute for Symbolic Computation 

(RISC) / JKU Linz

At the beginning of August 2018 I developed and taught one of three courses at the RISC Summer School on Algorithmic and Enumerative Combinatorics, which was attended by ∼70 PhD students, postdocs, and researchers from Europe, Asia, and North America. I gave five hours of lecture on computability and complexity results in enumerative combinatorics, together with two exercise sessions.

See my RISC AEC course website here.

Teacher Training (Waterloo)

In December 2016 I completed the optional Fundamental of University Teaching program at Waterloo.  During this program I gave several teaching sessions which were evaluated by members of the Center for Teaching Excellence and other participants, and also took part in the following courses:

  • Effective Lesson Plans
  • Teaching Methods
  • Giving Quality Feedback
  • Classroom Delivery Skills
  • Shaping Classroom Dynamics
  • Assessing and Improving Your Teaching

Teaching at Waterloo

In Spring 2015 I was a Teaching Assistant, marking and running office hours for CS 370 (Numerical Computation).

In Fall 2014 I was an Instructional Assistant, running labs for CS 115 (Introduction to Computer Science 1).

Teaching at Simon Fraser University

In Spring 2014 I was the marker for MATH 443/743 (Combinatorial Theory).

In Fall 2013 I was the TA for MATH 322 (Complex Variables) and the marker for MATH 425/725 (Measure Theory)

In Spring 2013 I was the TA for MATH 343 (Applied Discrete Mathematics) and the marker for MACM 401/ MATH 819 (Intro to Computer Algebra).

In the Fall of 2011 I taught five Calculus Support Sessions a week, which are tutorials for calculus students who need help reviewing pre-calculus material.

Before that I was a TA in:

SFU's Algebra Workshop (Pre-Calculus, Linear Algebra, and Discrete Math I)
Fall 2009, Spring 2010, and Fall 2011

SFU's Applied Calculus Workshop (Calculus for Business and Biology Students)
Fall 2010 and Spring 2011