Resources
⚠️ This content is archived as of March 2026 and is retained exclusively for reference. Find the most current offering here.
Additional Resources
Below are some resources from CS61A that you may find useful for CS88. The two courses have quite a bit of overlap. However, keep in mind that there is some CS61A material that will not be covered in CS88.
Past Finals
For your reference, here is a table of past finals to study! Also, check out this extra Reverse-Environment-Diagram practice courtesy of CS61A!
| Name | Blank Exam | Solutions | Professor(s) | Walkthrough Video | Notes |
|---|---|---|---|---|---|
| Spring 2016 | Link | David Culler | |||
| Spring 2018 | Link | Link | Gerald Friedland | ||
| Spring 2018 Mock | Link | Link | Gerald Friedland | ||
| Fall 2018 | Link | Link | David Culler | Link | |
| Fall 2018 | Link | Link | David Culler | Link | |
| Spring 2019 | Link | Link | Gerald Friedland | Link | |
| Fall 2019 | Link | Link | Michael Ball | Link | Q5: last line, helper(n // 10, n % 10) should be helper(num // 10, num % 10) |
| Spring 2020 | Link | Link | Michael Ball | Formatting may be off since the PDF was generated by examtool |
Past Midterms
For your reference, here is a table of past midterms to study!
| Name | Blank Exam | Solutions | Professor(s) | Walkthrough Video | Notes |
|---|---|---|---|---|---|
| Spring 2016 | Link | David Culler | |||
| Spring 2018 | Link | Link | David Culler | ||
| Spring 2018 Mock | Link | Link | David Culler | Link | Please see correction below for Q4. |
| Spring 2018 | Link | Link | Gerald Friedland | Link | |
| Fall 2018 | Link | Link | David Culler | Link | |
| Spring 2019 | Link | Link | Gerald Friedland | Link | |
| Fall 2019 | Link | Link | Michael Ball | Link | The correct calls to alt_fib(6) is 25 not 26. |
| Fall 2019 CSM Mock Midterm | Link | Link | N/A |
Setting up your computer for CS88
Windows:
Mac OSX:
Learning in CS88
Enrolled/Waitlisted students have access to the screencasts through CalCentral (CalCentral.berkeley.edu -> My Classes -> CS88 (Right hand side) or through bCourses via a tab called Course Captures.
Past CS61A Screencasts:
- Spring 2015 screencasts on YouTube
- Spring 2015 extra lecture screencasts on YouTube
- Fall 2014 screencasts on YouTube
- Fall 2013 screencasts on YouTube
- Past CS61A course websites and exams
Environment Diagrams:
- The Online Python Tutor draws environment diagrams automatically.
- Section videos on YouTube
CS61A Tutoring
- HKN Tutoring Schedule
- UPE Tutoring Schedule
- College of Engineering 61A Tutoring Schedule
- Another UNIX Tutorial
Programming in CS88
Text editors:
- We recommend sticking with Visual Studio Code, Atom, or Submline Text
- Sublime Text
Command-Line Editors (can be tricky!)
Online interpreters:
- Debugging Guide
- Composition Guidelines
- Style guide