- Spring 2024, ECE479K: Compilers
- Fall 2023, ECE460N/ECE382N.1: Computer Architecture
- Fall 2023, ECE382V: Cross-Layer ML Algorithm and Hardware Co-Design w/ Michael Orshansky
- Spring 2023, ECE382N-20: Computer Architecture — Parallelism and Locality
- Fall 2022, ECE382V: Cross-Layer ML Algorithm and Hardware Co-Design w/ Michael Orshansky
- Spring 2022, ECE460N: Computer Architecture
- Fall 2021, ECE460N: Computer Architecture
- Fall 2021, ECE382V: Cross-Layer ML Algorithm and Hardware Co-Design w/ Michael Orshansky
- Spring 2021, EE382N-20: Computer Architecture — Parallelism and Locality
- Fall 2020, EE382V: Cross-Layer ML Algorithm and Hardware Co-Design w/ Michael Orshansky
- Spring 2020, EE382V: Cross-Layer ML Algorithm and Hardware Co-Design w/ Michael Orshansky
- Spring 2020, EE460N: Computer Architecture
- Fall 2019, EE460N: Computer Architecture
- Spring 2019, EE382N-20: Computer Architecture — Parallelism and Locality
- Fall 2018, EE382N.22:Computer Architecture — User System Interplay
- Spring 2018, EE460N/EE382N.1: Computer Architecture
- Fall 2017, EE460N/EE382N.1: Computer Architecture
- Fall 2016, EE382N-20: Computer Architecture — Parallelism and Locality
- Spring 2016, EE382N.22:Computer Architecture — User System Interplay
- Fall 2015, EE460N/EE382N.1: Computer Architecture
- Spring 2015, EE382N-20: Computer Architecture — Parallelism and Locality
- TECHNION: Winter 2013, Computer Architecture — User System Interplay
- Fall 2012, EE382V: Computer Architecture — User System Interplay
- Spring 2012, EE460N: Computer Architecture
- Fall 2011, EE382N-20: Computer Architecture — Parallelism and Locality
- Spring 2011, EE319K: Introduction to Embedded Systems
- Fall 2010, EE460N: Computer Architecture
- Fall 2009, EE382N-20: Computer Architecture — Parallelism and Locality
- Spring 2009, EE382V: Computer Architecture — User System Interplay
- Fall 2008, EE382V: Principles of Computer Architecture
- Fall 2007, EE382V: Principles of Computer Architecture