A list of courses that I have, am currently, or will soon lecture or co-lecture appears below. A link to each course's website is provided, and some semesters are available in their entirety with course materials and lecture videos as OpenCourseWare.

Harvard College

Computer Science 51: Introduction to Computer Science II
Guest lectures on OCaml, Abstraction, and Swift Engineering Science 96: Engineering Problem Solving and Design Project
  • Spring 2012

Harvard Extension and Summer School

Computer Science E-1: Understanding Computers and the Internet
The course title in fall 2007 was Practical Computing. Digital Media E-5: Exploring Digital Media
  • Spring 2016
Digital Media E-10: Exposing Digital Photography
From 2008 to 2011 the course number was Computer Science E-7. Computer Science E-69: Smartphone Application Development
  • Spring 2010
Computer Science E-76: Building Mobile Applications Computer Science S-75: Building Dynamic Websites
  • Summer 2008
  • Summer 2009
Computer Science S-76: Building Mobile Applications
  • Summer 2011
Computer Science P-14600: iOS App Development with Swift
Offered at the Harvard Pre-College Program via Harvard Summer School
  • Summer 2015
  • Summer 2016

UC Berkeley

CS194-23: The Art and Science of Digital Photography
  • Spring 2013
Powered by SmugMug Owner Log In