Courses taught at California Institute of Technology

As Instructor:

Spring 2003
  • CS 3 - Structure and Interpretation of Computer Programs
  • CS 141b - Distributed Computation Laboratory
Winter 2003
  • CS 141a - Distributed Computation Laboratory
Spring 2002
  • CS 3 - Structure and Interpretation of Computer Programs
  • CS 141b - Distributed Computation Laboratory
Winter 2002
  • CS 141a - Distributed Computation Laboratory

As Teaching Assistant:

1997-98 and 1999-2000
  • CS 138abc - Computer Algorithms
1996-97 and 1998-99
  • CS 141abc - Distributed Computation Laboratory
1994-95 and 1995-96
  • CS 20abc - Computation, Computers and Programs