CS 61A: The Structure and Interpretation of Computer Programs 61A Fall 2018, 61A Spring 2018, 61A Fall 2017, 61A Fall 2016, 61A Fall 2015, 61A Spring 2015, 61A Fall 2014, 61A Fall 2013, 61A Fall 2012, 61A Fall 2011
Data 100: Principles and Techniques of Data Science Data 100 Spring 2019
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.