Courses taught at California Institute of Technology

As Instructor:

Spring 2003
  • CS3 - Structure and Interpretation of Computer Programs
  • CS141b - Distributed Computation Laboratory
Winter 2003
  • CS141a - Distributed Computation Laboratory
Spring 2002
  • CS3 - Structure and Interpretation of Computer Programs
  • CS141b - Distributed Computation Laboratory
Winter 2002
  • CS141a - Distributed Computation Laboratory

As Teaching Assistant:

1997-98 and 1999-2000
  • CS138abc - Computer Algorithms
1996-97 and 1998-99
  • CS141abc - Distributed Computation Laboratory
1994-95 and 1995-96
  • CS20abc - Computation, Computers and Programs