Whenever I award a student a course grade of A+, I write a congratulatory email and ask for advice on how to succeed in my classes, which I distribute without modification to students the next time I teach that course.
In Fall 2018 I'm teaching MATH 480W, The Art and Craft of Problem Solving and MATH 498, Communication and Research Skills in the Mathematical Sciences.
In Spring 2018 I taught MATH 341, Algebra III: Groups.
In Fall 2017 I taught MACM 201, Discrete Mathematics II and MATH 480W, The Art and Craft of Problem Solving.
In Spring 2017 I taught MATH 155, Calculus II for the Biological Sciences.
In Summer 2016 I taught MATH 157, Calculus I for the Social Sciences and MATH 496/796, Combinatorial Structures from Digital Communications.
One of my favourite courses to teach is MATH 480W, The Art and Craft of Problem Solving, which shows you how to solve problems like:
One year after completing MATH 480W, a student wrote to me: “MATH 480W, despite having a bad reputation (the Putnam is scary business) is absolutely worth taking if you're a student who wants to sharpen their problem solving (and writing) skills. The problems are difficult but doable, and the marking is harsh but Jonathan's grading is generous — he understands that the course material is difficult, but is completely fair in final grade assignment (the average for this class is much higher than other math classes I've taken). Marking is harsh because it needs to be harsh, if it weren't, then you wouldn't be prepared for the Putnam at the end of the semester (which will be marked with similar scrutiny to the assignments, but doesn't count towards your final mark.) More importantly, you'll learn strategies, perspectives and tricks to deal with difficult problems — strategies which I've personally applied to solve problems I've come up against in later studies. In terms of potential payoff versus risk (it's a low risk course, really) it's an underrated gem of a course.”