I am no longer active as a lecturer since the summer of 2016. Below is an archive of courses that I previously taught or co-taught. Several courses were offered as OpenCourseWare with materials freely available online.
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
Harvard Extension and Summer School
Computer Science E-1: Understanding Computers and the Internet
The course title in fall 2007 was Practical Computing.
- Fall 2007
- Fall 2008
- Spring 2010
- Spring 2011
- Fall 2011
Digital Media E-5: Exploring Digital Media
Digital Media E-10: Exposing Digital Photography
From 2008 to 2011 the course number was Computer Science E-7.
- Spring 2008
- Spring 2009
- Fall 2009
- Fall 2010
- Fall 2011
- Fall 2014
- Fall 2015
Computer Science E-69: Smartphone Application Development
Computer Science E-76: Building Mobile Applications
Computer Science S-75: Building Dynamic Websites
Computer Science S-76: Building Mobile Applications
Computer Science P-14600: iOS App Development with Swift
Offered at the Harvard Pre-College Program via Harvard Summer School
UC Berkeley
CS194-23: The Art and Science of Digital Photography