# Oxford

**Computational Algebraic Topology** | Hilary 2020

In Hilary 2020 I am teaching computational algebraic topology for the second time. The course webpage is here.

**Constructive Mathematics** | Trinity 2019

In Trinity 2019 I taught a month-long course on some prominent algorithms which arise in pure and applied mathematics. We started with Euclid's Algorithm for computing greatest common divisors and ended with Newton-style iterative methods for finding roots.

**Computational Algebraic Topology** | Hilary 2019

In Hilary 2019 I taught computational algebraic topology to Part C (advanced undergraduate) and OMMS (master's) students. See the current version of the course webpage here for details.

**Computational Mathematics** | Hilary 2019

In Hilary 2019 I co-taught (with Alberto Paganini) a first course on programming (using Matlab). There were only two lectures in the term and no course webpage.

# Penn

**Single-Variable Calculus** | Fall 2015

I taught the engineering section (number 007!) of single-variable calculus, Math 104. This class was very different from anything that I'd taught before: the students were asked to watch about thirty minutes worth of Rob Ghrist's painstakingly-created lecture videos. I took advantage of the fact that students had already scanned the material once in order to introduce advanced concepts (like Big-O) and work through tougher problems.

Here is the course website, and here is the student feedback. The Penn Math Department gave me a **good teaching award** for this course.

**Pre-Freshman Program** | Summer 2014

With Subhrajit Bhattacharya and Robert Ghrist, I was an instructor for Penn's Pre-Freshmen Program on behalf of the School of Engineering. We were responsible for a one-month crash course in calculus that has been designed to prepare a select group of incoming freshmen for Penn's engineering calculus sequence starting in Fall 2014. Aside from various inside-jokes involving Indiana Jones, there is no student feedback in this course.

**Linear algebra** | Spring 2014

I taught linear algebra (Math 312) at Penn. Here is the **course webpage** and here are the **student evaluations**. This class was a lot of fun: we covered the Perron-Frobenius theorem, the fast Fourier transform, linear programming and duality, and (of course) the singular value decomposition.

The Penn Math Department gave me a **good teaching award** for this course.

**Single-variable calculus** | Spring 2013

I was the Teaching Assistant for Robert Ghrist's MOOC masterpiece: the first-ever run of **Single-variable calculus** on Coursera. Responsibilities included generating exam problems, their solutions, and occasionally monitoring the discussion fora. Sadly, there are no associated course evaluations.

# Rutgers

**Multi-variable calculus** | Summer 2011

My first course as the sole instructor! I taught a single summer section of Multi-variable Calculus (Math 251) at Rutgers. Breaking from several years of Rutgers tradition, our class covered both Taylor series for multi-variable functions and functions of Euclidean space in full generality (from n-space to m-space). In particular, we saw gradients as a special case of Jacobian matrices. Although this required setting aside some class time for basic matrix mechanics, the pay-off was clearly visible when covering the multi-variable chain rule. Evaluations and comments from the students are **here**.

**Multi-variable calculus** | Fall 2010

I was the teaching assistant for three sections of Stephen Greenfield's Multivariable Calculus (Math 251) course at Rutgers. Here are the evaluations from **Section 15, Section 16** and **Section 17**.

**Multi-variable calculus** | Spring 2010

I was the teaching assistant for three sections of Stephen Greenfield's Multivariable Calculus (Math 251) course at Rutgers. Here are the evaluations from **Section 1, Section 2** and **Section 3**.

**Multi-variable calculus** | Fall 2009

I was the teaching assistant for three sections of Terry Butler's Multivariable Calculus (Math 251) course at Rutgers. Here are the evaluations from **Section 13, Section 14** and **Section 15**.