- Spring 2025: Online Calculus I, II, III and IV (19A, 19B, 23A, 23B); 213B – Partial Differential Equations II
- Winter 2025: Online Calculus I, II, III and IV (19A, 19B, 23A, 23B)
- Fall 2024: Online Calculus I, II, III and IV (19A, 19B, 23A, 23B)
- Spring 2024: 213B – Partial Differential Equations II (Topics in Yamabe Problem)
- Winter 2024: 105A – Real Analysis
- Fall 2023: No teaching
- Spring 2023: 213B – Partial Differential Equations II (Topics in G2 structures); 194 -Senior Seminar
- Winter 2023: 205 – Analysis II; Online Calculus I, II, III and IV (19A, 19B, 23A, 23B)
- Fall 2022: No teaching
- Fall 2021 to Spring 2022: On Sabbatical Leave
- Spring 2021: Online Calculus I, II, III and IV (19A, 19B, 23A, 23B)
- Winter 2021: Online Calculus I, II, III and IV (19A, 19B, 23A, 23B), 213A – Partial Differential Equations I
- Fall 2020: No teaching
- Spring 2020: No teaching
- Winter 2020: 106 – Systems of ODEs; 207 – Complex Analysis
- Fall 2019: 213A – PDE I
- Spring 2019: On leave
- Winter 2019: 103A – Complex Analysis; 213B – PDE II
- Fall 2018: 19B – Calculus for Science, Engineering, and Mathematics; 204 – Analysis I
- Winter 2018, Spring 2018: On Leave
- Fall 2017: 19A – (Online) Calculus for Science, Engineering, and Mathematics; 204 – Analysis I
- Spring 2017: 107 – Partial Differential Equations; 206 – Analysis III
- Winter 2017: 212 – Differential Geometry
- Fall 2016: 19A – (Online) Calculus for Science, Engineering, and Mathematics
- Spring 2016: 206 – Analysis III
- Winter 2016: 213A – Partial Differential Equations I
- Fall 2015: 105A – Real Analysis; 121A – Differential Geometry
- Spring 2015: 213B – Partial Differential Equations II (Topics in Geometric Analysis)
- Winter 2015: 105A – Real Analysis; 205 – Analysis II