The following is a complete list of the 86 courses I've been officially involved with at the University of Waterloo.
| Course Code | Course Name | Term | Role |
|---|---|---|---|
| CS 136 | Elementary Algorithm Design and Data Abstraction | Fall 2015 | Instructor |
| CS 115 | Introduction to Computer Science 1 | Summer 2015 | Instructor |
| CS 135 | Designing Functional Programs | Fall 2014 | Instructor |
| CS 234 | Data Types and Structures | Spring 2014 | Assistant |
| CS 245 | Logic and Computation | Spring 2014 | Assistant |
| PMATH 944 | Topics in Number Theory - Geometry of Numbers | Winter 2014 | Student |
| CS 245 | Logic and Computation | Winter 2014 | Assistant |
| CS 234 | Data Types and Structures | Fall 2013 | Assistant |
| CS 245 | Logic and Computation | Spring 2013 | Assistant |
| PMATH 641 | Algebraic Number Theory | Winter 2013 | Student |
| CS 487 | Introduction to Symbolic Computation | Winter 2013 | Assistant |
| PMATH 733 | Model Theory and Set Theory | Fall 2012 | Student |
| CS 245 | Logic and Computation | Fall 2012 | Assistant |
| PMATH 740 | Analytic Number Theory | Spring 2012 | Student |
| CS 240 | Data Structures and Data Management | Spring 2012 | Assistant |
| CS 662 | Formal Languages and Parsing | Winter 2012 | Student |
| CS 798 | Advanced Research Topics - Mathematical Foundations of Computer Networking | Fall 2011 | Student |
| CS 667 / CO 681 / PHYS 767 / AMATH 871 / QIC 710 | Quantum Information Processing | Fall 2011 | Student |
| SE 212 | Logic and Computation | Fall 2011 | Assistant |
| CS 466 | Algorithm Design and Analysis | Spring 2011 | Assistant |
| CS 642 | Principles of Programming Languages | Winter 2011 | Student |
| CS 240 | Data Structures and Data Management | Winter 2011 | Assistant |
| CS 682 | Computational Techniques in Biological Sequence Analysis | Fall 2010 | Student |
| CS 686 | Introduction to Artificial Intelligence | Fall 2010 | Student |
| SE 212 | Logic and Computation | Fall 2010 | Assistant |
| PMATH 352 | Complex Analysis | Spring 2010 | Student |
| PMATH 345 | Polynomials, Rings and Finite Fields | Spring 2010 | Student |
| CO 380 | Mathematical Discovery and Invention | Spring 2010 | Auditor |
| PMATH 346 | Group Theory | Winter 2010 | Student |
| PMATH 351 | Real Analysis | Winter 2010 | Student |
| PMATH 441 | Algebraic Number Theory | Winter 2010 | Student |
| PMATH 944 | Topics in Number Theory - Computational Number Theory | Winter 2010 | Auditor |
| CS 798 | Advanced Research Topics - Advanced Logic in Computer Science | Spring 2009 | Student |
| CS 687 | Introduction to Symbolic Computation | Winter 2009 | Student |
| STAT 840 | Computational Inference | Winter 2009 | Student |
| MATH 128 | Calculus 2 for the Sciences | Winter 2009 | Assistant |
| CO 602 | Fundamentals of Optimization | Fall 2008 | Student |
| CM 770 | Numerical Analysis | Fall 2008 | Student |
| CS 666 | Algorithm Design and Analysis | Fall 2008 | Student |
| MATH 135 | Algebra for Honours Mathematics | Fall 2008 | Assistant |
| CM 434 / PMATH 434 | Techniques in Computational Number Theory | Winter 2008 | Student |
| CM 464 / STAT 444 | Statistical Learning - Function Estimation | Winter 2008 | Student |
| ECON 102 | Introduction to Macroeconomics | Winter 2008 | Student |
| PMATH 340 | Elementary Number Theory | Winter 2008 | Student |
| PSYCH 101 | Introductory Psychology | Winter 2008 | Student |
| MATH 128 | Calculus 2 for the Sciences | Winter 2008 | Assistant |
| CM 462 / STAT 442 | Data Visualization | Fall 2007 | Student |
| CS 348 | Introduction to Database Management | Fall 2007 | Student |
| PHIL 216 | Rational Behaviour and Decision-Making | Fall 2007 | Student |
| PMATH 352 | Complex Analysis | Fall 2007 | Student |
| PMATH 432 | Mathematical Logic | Fall 2007 | Student |
| MATH 137 | Calculus 1 for Honours Mathematics | Fall 2007 | Assistant |
| CO 480 | History of Mathematics | Spring 2007 | Student |
| CM 339 / CS 341 | Algorithms | Winter 2007 | Student |
| CM 432 / CO 487 | Applied Cryptography | Winter 2007 | Student |
| CS 365 | Models of Computation | Winter 2007 | Student |
| PMATH 330 | Introduction to Mathematical Logic | Winter 2007 | Student |
| PMATH 346 | Group Theory | Winter 2007 | Student |
| MATH 128 | Calculus 2 for the Sciences | Winter 2007 | Assistant |
| CM 340 / CO 350 / CO 352 | Linear Optimization & Computational Optimization | Fall 2006 | Student |
| CM 352 / AMATH 342 | Computational Methods for Differential Equations | Fall 2006 | Student |
| CM 361 / STAT 341 | Computational Statistics and Data Analysis | Fall 2006 | Student |
| ECON 101 | Introduction to Microeconomics | Fall 2006 | Student |
| PHIL 256 / PSYCH 256 | Introduction to Cognitive Science | Fall 2006 | Student |
| MATH 127 | Calculus 1 for the Sciences | Fall 2006 | Assistant |
| AMATH 231 | Calculus 4 | Winter 2006 | Student |
| CM 271 / CS 371 / AMATH 341 | Introduction to Computational Mathematics | Winter 2006 | Student |
| CS 230 | Introduction to Computers and Computer Systems | Winter 2006 | Student |
| MATH 239 | Introduction to Combinatorics | Winter 2006 | Student |
| STAT 231 | Statistics | Winter 2006 | Student |
| MATH 128 | Calculus 2 for the Sciences | Winter 2006 | Assistant |
| CS 234 | Data Types and Structures | Fall 2005 | Student |
| MATH 235 | Linear Algebra 2 for Honours Mathematics | Fall 2005 | Student |
| MATH 237 | Calculus 3 for Honours Mathematics | Fall 2005 | Student |
| PHYS 121 | Mechanics and Waves 1 | Fall 2005 | Student |
| STAT 230 | Probability | Fall 2005 | Student |
| CS 134 | Principles of Computer Science | Winter 2005 | Student |
| MATH 136 | Linear Algebra 1 for Honours Mathematics | Winter 2005 | Student |
| MATH 138 | Calculus 2 for Honours Mathematics | Winter 2005 | Student |
| PHIL 100 | Introduction to Philosophy | Winter 2005 | Student |
| SCI 238 | Introductory Astronomy | Winter 2005 | Student |
| CS 133 | Developing Programming Principles | Fall 2004 | Student |
| MATH 135 | Algebra for Honours Mathematics | Fall 2004 | Student |
| MATH 137 | Calculus 1 for Honours Mathematics | Fall 2004 | Student |
| PHIL 145 | Critical Thinking | Fall 2004 | Student |
| SCI 206 | The Physics of How Things Work | Fall 2004 | Student |