RECENT COURSES

AT HARVARD EXTENSION

2024-25

Computer Science E-10a: Introduction to Computer Science Using Java, part 1

Computer Science E-10b: Introduction to Computer Science Using Java, part 2

Computer Science E-7:  Introduction to Computer Science Using Python

AT HARVARD COLLEGE

Computer Science 1: Great Ideas in Computer Science

Spring, 2025

AT HARVARD SUMMER SCHOOL

Computer Science S-7: Introduction to Computer Science Using Python (co-taught with Mr. Dimitri Kountourogianni)

June-August, 2024

WITH SEAS, FAS, AND HARVARD BUSINESS SCHOOL

October, 2018 — 

As Senior Lecturer on Computer Science at Harvard’s School of Engineering and Applied Sciences (SEAS), I have taught literally thousands of students in dozens of courses over the years. 

  • At Harvard Extension, I have taught specialized courses on Artificial Intelligence, Systems Programming and Data Structures, in addition to introductory courses.
  • At Harvard College, I have taught or co-taught CS-50, AM-110, CS-51 and CS-1
  • At Harvard Summer School, I taught their very first computer science course in 1978, and have continued to teach there every summer since that time.

FORMER STUDENTS

A number of my former students (and teaching assistants) have had distinguished careers. Here’s a small sample: