Welcome to the CS 61A resources page! Here's a resource workflow to help guide you through the many resources on this page and in this class. Click on one of the boxes to see the available resources.

Toggle Workflow

SemesterMidterm 1Midterm 2Final
Summer 2023N/A
Spring 2023
Fall 2022
Summer 2022N/A
Spring 2022
Fall 2021
Summer 2021
Spring 2021
Fall 2020
Summer 2020
Spring 2020
Fall 2019
Summer 2019 N/A
Spring 2019
Fall 2018
Summer 2018 N/A
Spring 2018
Fall 2017
Summer 2017 N/A
Spring 2017
Fall 2016
Summer 2016 N/A
Spring 2016
Fall 2015
Summer 2015
Spring 2015
Fall 2014
SemesterMidterm 1Midterm 2Final
Summer 2021 N/AN/A
Spring 2021 N/A
Summer 2020N/A N/A
Summer 2018N/AN/A
Spring 2018N/AN/A
Summer 2017N/AN/A
Spring 2017
Fall 2014N/AN/A

The following resources were created by current and past course staff to supplement the required course material. We hope you find them useful. Currently you'll find only topics that you are covering or have covered. As you move further along in the course, this page will gradually change and resources will be moved from the Still To Come header to higher up.

Python Lists

Tree Recursion


Lambda Expressions

Environment Diagrams

Higher-Order Functions



Linked Lists

Object-Oriented Programming