Past Teaching

Classes taught as main instructor

Class name links to the course website or course notes (if available).

Term University Class
Summer 2017 UC Berkeley Math 54, Linear Algebra and Differential Equations
Summer 2021 UC Berkeley CS 70, Discrete Math and Probability Theory
Fall 2021 UCLA Math 182, Algorithms
Winter 2022 UCLA Math 182, Algorithms
Winter 2022 UCLA Math 114S, Introduction to Set Theory
Spring 2022 UCLA Math 285D: Introduction to Weihrauch Reducibility (graduate topics class)
Fall 2023 UCLA Math 167, Mathematical Game Theory
Fall 2024 UC Berkeley Math 104, Introduction to Real Analysis

Classes taught as a TA at UC Berkeley

Class name links to the course website. Class number links to the website for my discussions, if there was one.

Term Class Name Instructor
Summer 2014 CS 61BL Data Structures Edwin Liao
Fall 2014 CS 61B Data Structures Paul Hilfinger
Spring 2015 CS 61B Data Structures Josh Hug
Fall 2015 CS 61B Data Structures Paul Hilfinger
Spring 2016 CS 170 Algorithms Umesh Vazirani and
Alessandro Chiesa
Fall 2016 Math 54 Linear Algebra and Differential Equations Nikhil Srivastava
Spring 2017 Math 10B Methods of Mathematics Kelli Talaska
Spring 2018 Math 10B Methods of Mathematics Kelli Talaska
Fall 2018 Math 125A
Math 136
Introduction to Mathematical Logic
Incompleteness and Undecidability
Ted Slaman
Fall 2019 Math 198BC Berkeley Connect Antonio Montalban
Spring 2020 Math 198BC Berkeley Connect Nikhil Srivastava
Spring 2021 Math 54 Linear Algebra and Differential Equations Nikhil Srivastava