SIGGRAPH 2015
At Harvey Mudd
- S2015: e85: Digital Design and Computer Architecture - Taught with Matthew Spencer
- S2015: e190u: Video Game Console Design
- F2014: e85: Digital Design and Computer Architecture
- F2014: e155: Microprocessor Design - Taught with Matthew Spencer
- S2014: e85: Digital Design and Computer Architecture - Taught with Ruye Wang
- S2014: e190p: Advanced Embedded Systems
- F2013: e85: Digital Design and Computer Architecture
- F2013: e155: Microprocessor Design
- S2013: e85: Digital Design and Computer Architecture - Taught with Ruye Wang
- S2013: e190o: Parallel Computer Architecture
- F2012: e85: Digital Design and Computer Architecture - Taught with Karl Wang
- F2012: e155: Microprocessor Design - Taught with Karl Wang
At Utah
- F2011: CS6965: Parallel Hardware Ray Tracing - Taught with Erik Brunvand and Danny Kopta
- F2010: TA CS5968/Art4455 Kinetic Sculpture and Engineering - Taught by Erik Brunvand and Paul Stout
- S2007: TA CS5600: Introduction to Computer Graphics - Taught by Pete Shirley
- S2007: TA CS59XX: Network Game Design - Taught by John Carter
- F2006: TA CS5460/6460: Operating Systems - Taught by John Carter