Teaching

Current Teaching

  • Fall 2019: COMP 202: Foundations of Programming

Upcoming Teaching

Recent Teaching


Published experience reports and teaching demos


Past Teaching

Instructorships at U of Toronto

  • Spring 2015: CSC 120 (Computer Science for the Sciences)
  • Spring 2014: CSC 120 (Computer Science for the Sciences)
  • Spring 2013: CSC 190 (Computer Algorithms and Data Structures)

Teaching assistantships at U of T

  • Spring 2016: CSC 2720 (Systems Thinking for Global Problems).
  • Spring 2016: CSC 209 (Software Tools and Systems Programming)
  • Fall 2015: Help Centre
  • Fall 2014: CSC 209 (Software Tools and Systems Programming)
  • Fall 2012: CSC 192 (Data Structures and Algorithms)
  • Spring 2012: CSC 258 (Computer Organization)
  • Fall 2011: CSC 148 (Introduction to Computer Science)
  • Fall 2011: CSC 165 (Mathematical Expression and Reasoning for Computer Science)

Teaching assistantships at UBC

  • Summer 2011: CPSC 221 (Basic Algorithms and Data Structures)
  • Spring 2011: CPSC 121 (Models of Computation)
  • Fall 2010: CPSC 121 (Models of Computation)
  • Summer 2010: CPSC 121 (Models of Computation)
  • Summer 2010: CPSC 221 (Basic Algorithms and Data Structures)
  • Spring 2010: CPSC 121 (Models of Computation)
  • Fall 2009: CPSC 111 (Introduction to Computation)
  • Spring 2009: CPSC 121 (Models of Computation)
  • Fall 2008: CPSC 111 (Introduction to Computation)

Other teaching roles at UBC

  • Spring 2011: CPSC 490: CS Education
  • Summer 2010: TechTrek Summer Camp