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.