Former Courses

Lecturing in the fall 2014 iteration of Digital Media E-10

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

  • Spring 2015

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.

  • Fall 2007
  • Fall 2008
  • Spring 2010
  • Spring 2011
  • Fall 2011

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.

  • Spring 2008
  • Spring 2009
  • Fall 2009
  • Fall 2010
  • Fall 2011
  • Fall 2014
  • Fall 2015

Computer Science E-69: Smartphone Application Development

  • Spring 2010

Computer Science E-76: Building Mobile Applications

  • Spring 2011
  • Spring 2012

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

UC Berkeley

CS194-23: The Art and Science of Digital Photography

  • Spring 2013