Teaching

Parallel Computing Fall 2024, Fall 2020
Accelerating Sparse Computations Fall 2024
Computer System Architecture Spring 2024 (Co-instructor)
Computer Organization Spring 2024, Spring 2021, Spring 2020
Introduction to Programming Fall 2023
Parallel Programming for Scientists & Engineers
(at UIUC)
Spring 2023, Fall 2022, Spring 2022
Distributed Systems Spring 2021, Fall 2019
Concepts in Engineering & Design Spring 2021 (Co-instructor)