This is a list of courses I have taught and links to the course webpages.

CSE204: Graduate Computational Complexity Theory
Spring 2023
CSE201: Analysis of Algorithms
Winter 2023
CSE101: Algorithms and Abstract Data Types
Fall 2022
CSE204: Graduate Computational Complexity Theory
Spring 2022
CSE201: Analysis of Algorithms
Winter 2022
CSE101: Algorithms and Abstract Data Types
Fall 2021
CSE202: Combinatorial Algorithms
Spring 2021
CSE104: Computational Complexity
Fall 2020
CSE101: Algorithms And Abstract Data Types
Fall 2020
CSE290A: Topics in Algorithms and Complexity (Randomized Algorithms)
Spring 2020
CSE101: Algorithms And Abstract Data Types
Winter 2020
CMPS130:Computational Models
Winter 2019
CMPS101: Algorithms And Abstract Data Types
Fall 2018
CMPS12B: Introduction to Data Structures
Fall 2018
• CMPS290A: Topics in Algorithms (Fourier Analysis of Boolean Functions)
Winter 2018
CMPS101: Algorithms And Abstract Data Types
Winter 2018
CMPS12B: Introduction to Data Structures
Fall 2017
CMPS290A: Topics in Algorithms (Monotonicity Testing)
Spring 2017
CMPS12B: Introduction to Data Structures
Winter 2017
CMPS101: Algorithms And Abstract Data Types
Spring 2016
CMPS210: Computational Models and Complexity
Winter 2016
CMPS132: Computability and Computational Complexity
Spring 2015
CMPS290A: Seminar on pattern counting in large graphs
Winter 2015