Teaching

Computer System Architecture Spring 2023 (Co-instructor)
Computer Organization Spring 2023, 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)
Parallel Computing Fall 2020