During my years at Cal, I have taught classes in EECS and in the Music
Since 2009, I have been helping out John Wawrzynek and Krste Asanovic in teaching CS 250 (VLSI Design). See the class home page for details. Helping out with CS 250 has been a deja-vu experience for me, as it was the first class I taught at Cal (Spring 1994).
In Fall 2008, I taught CS 194-6 (Digital Systems Project Laboratory). See the class home page for details.
I taught EECS 152 (Computer Architecture and Design) in Fall 2006,  Fall 2005, and Spring 2005. In Fall 2004 I co-taught EECS 152 with Professor David A. Patterson. Follow date links for class websites.
Below are slides from guest lectures I have done for classes around campus.