Teaching

CS 61A: The Structure and Interpretation of Computer Programs 61A Fall 2021, 61A Fall 2020, 61A Spring 2020, 61A Fall 2019, 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 8: Foundations of Data Science Data 8 Spring 2022 Data 8 Fall 2017 Data 8 Spring 2017 Data 8 Spring 2016

Data 100: Principles and Techniques of Data Science Data 100 Spring 2019

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

CS 188: Introduction to Artificial Intelligence 188 Spring 2009

Materials

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.