The Structure and Interpretation of Computer Programs 61A Fall 2016, 61A Fall 2015, 61A Spring 2015, 61A Fall 2014, 61A Fall 2013, 61A Fall 2012, 61A Fall 2011

Foundations of Data Science Data 8 Spring 2017 Data 8 Spring 2016

CS 195: Social Implications of Computing 195 Fall 2015, 195 Spring 2015, 195 Fall 2014,

CS 188: Introduction to Artificial Intelligence 188 Spring 2009


Composing Programs is a free online textbook on programming paradigms and introductory computer science concepts, based on the seminal Structure and Interpretation of Computer Programs (SICP) textbook by Abelson and Sussman.

A suite of introductory programming projects accompanies the Composing Programs textbook. These are freely available to use in other courses.

Computational and Inferential Thinking: The Foundations of Data Science is a free online textbook that provides an introduction to programming and statistics using real-world examples.

The Pac-Man Projects for teaching artificial intelligence were revised in 2013 to include new testing scripts that students can run themselves.