At MIT and Cornell I have taught several graduate courses as well as two undergraduate courses. My classes are designed to be challenging, interactive, and fun. I often tell the human stories behind mathematical ideas along the way. I have excellent student ratings.
Spring 2018: MATH 2220. Overall student rating 4.32/5
A first-year multivariable calculus course for STEM (but not necessarily math) majors. It is a mixture of rigorous mathematical proofs and applications.
Spring 2017: MATH 6140. Overall student rating 4.95/5
An upper-level graduate course on the top-ten algorithms from the 20th century, covering classics like the Metropolis algorithm, QR algorithm, and the fast multipole method.
Fall 2016: MATH 4250. Overall student rating 4.83/5
An upper-level undergraduate course in numerical analysis. Derrick Lin, a student from the course, made a song about some of the stuff we did in the class:
I also received a heart-warming thank you letter
Fall 2015: 18.06. Overall student rating 6.1/7.
A service course on linear algebra with 220 students, regularly taught by Gil Strang. Here is the course webpage
Fall 2015: 18.336. Overall student rating 6.9/7.
Small graduate course on fast numerical methods for solving PDEs and integral equations. Here is the course webpage
Spring 2015: 18.085. Overall student rating 6.5/7.
Large graduate course for teaching computational science to engineers. Here is the course webpage
In one class I showed the chebsnake game. Anyone can download it from here as it comes with Chebfun. (Creator: Stefan Güttel. Video is courtesy of Jenny Liu.)
Jan 2015: Approximation theory in practice
A short 3-day course on modern approximation theory.
Fall 2014: 18.336. Overall student rating 7/7.
A graduate class on fast numerical methods for solving PDEs and integral equations.
Jan 2014: KAUST WEP
Nick Hale and I ran a week-long Chebfun tutorial in the
Winter Enrichment Programme (WEP) at KAUST in Jeddah.