Teaching

Teaching

@Stanford

  1. CS193C: Client-Side Internet Technologies. Summer 2017-18
  2. CS161: Design and Analysis of Algorithms. Summer 2012-13, 2016-17
  3. CS103: Mathematical Foundations of Computing. Summer 2015-16
  4. CS224M: Multi-agent Systems. Spring 2012-13
  5. CS246: Mining Massive Data Sets. Winter 2012-13

@Caltech

  1. CS2: Introduction to Programming Methods. Winter 2011-12
  2. CS11: Python Language. Fall 2011-12
  3. CS1: Introduction to Computer Programming. Fall 2010-11
  4. CS3: Introduction to Software Engineering. Spring 2009-10
  5. CS171: Computer Graphics Laboratory. Fall 2009-10