Teaching
| Operating Systems | Fall 2025 |
| Computer Organization & Architecture | Spring 2025 |
| 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 |
| Concepts in Engineering & Design | Spring 2021 (Co-instructor) |
Best Faculty Award (2025)
