Courses Taught (New York University Shanghai)

  1. Spring 2026: Instructor for MATH-SHU 9 (Pre-Calculus)

  2. Fall 2025: TA for MATH-SHU 131 (Calculus)

  3. Spring 2025: Instructor for MATH-SHU 160 (Networks and Dynamics)

  4. Fall 2024: TA for MATH-SHU 9
                     TA for MATH-SHU 131
                     TA for MATH-SHU 140 (Linear Algebra)

    Spring 2024: TA for MATH-SHU 140

  5. Fall 2023: TA for MATH-SHU 131
                     MATH-SHU 140

Courses Taught (University of California, Berkeley)

  1. Summer 2022, 2023, 2024, 2025: Co-instructor for Math W128a (Numerical Analysis I - online) with Prof. Per-Olof Persson
    Here is a syllabus from a previous summer. IMPORTANT: Starting from 2026 the final exam will be in person.

  2. Spring 2022: TA/GSI for Math 228b (Numerical Solutions to ODEs/PDEs II) with Prof. Per-Olof Persson
                          Instructor for Math 98 (MATLAB for Numerical Analysis - Math 128a)

  3. Fall 2021: Math 170 (Mathematical Methods for Optimization) with Prof. Ming Gu
                     Instructor for Math 98

  4. Spring 2021: Instructor for Math 98

  5. Fall 2020: TA/GSI for Math 228a (Numerical Solutions to ODEs/PDEs I) with Prof. Jon Wilkening
                     Instructor for Math 98

  6. Spring 2020: Math 128b (Numerical Analysis II) with Prof. John Strain
                          Instructor for Math 98

  7. Fall 2019: Math 128a with Prof. Ming Gu
                     Instructor for Math 98

  8. Fall 2018: Math 128a with Prof. Jon Wilkening

  9. Spring 2018: Math 128a with Prof. John Strain
                          Math 170 with Prof. L. Craig Evans

  10. Fall 2017: Math 54 (Linear Algebra and Differential Equations) with Prof. Michael Hutchings
                     Math 118 (Fourier Analysis, Wavelets, and Signal Processing) with Prof. John Strain

  11. Spring 2015: Math 1A (Calculus I) with Prof. Mina Aganagic

  12. ✦ In the 2019-2020 academic year, I was a recipient of the Teaching Effectiveness Award for my essay "Conquering the Top 10 Algorithms of the 20th Century".

    ✦ In the 2018-2019 academic year, I was a recipient of the Outstanding GSI (OGSI) Award.

Mentoring

I have supervised some independent studies for undergraduate students. Here is a list of projects I have proposed.

Numerical Analysis (UC Berkeley Math 128a) Notes

In the last few years I have gradually compiled some notes for a first course in numerical analysis. It is still very much a work in progress, but please email me with comments, suggestions, typos (however small), or if you found these notes helpful.

  1. Numerical Analysis (Math 128a) Notes

Teaching