I am a Professor, Teaching Stream in the Department of Computer Science at the University of Toronto.  I received my MMath (with Certificate in University Teaching) from the University of Waterloo and my BSc from the University of Prince Edward Island.

I regularly teach introductory programming courses and have co-developed two Coursera MOOCs (LTP1 and LTP2) on learning to program in Python.  I am also engaged in Computer Science education projects and co-authored an introductory textbook on Python programming.

I was awarded the President’s Teaching Award, UofT’s highest teaching honour, in 2021 and the Faculty of Arts & Science Outstanding Teaching Award in 2014.