CS 61A: Structure and Interpretation of Computer Programs
Fall 2026, UC Berkeley
Upcoming
- Due Fri 10/16 Project 3 Ants Vs. SomeBees checkpoint 1
- Due Wed 10/21 Project 3 Ants Vs. SomeBees checkpoint 2
- Due Thu 10/22 Homework 6 Classes
- Due Fri 10/23 Project 3 Ants Vs. SomeBees (1 bonus point for submitting by Thu 10/22)
Friday 10/16
- Quiz 5 is on All Odd Sums from homework 5
- The entire quiz is available as a Practice Quiz on PrairieLearn
- Ants checkpoint 1 due Friday 10/16
- Midterm 2 Retakes will be 10/19-10/20 and 11/5-11/6
- Signups for 10/19-10/20 are open
- Midterm 3 (45 points) is 8pm-10pm Tuesday 10/27 in various locations around campus
- Covers course content through Lecture 24: Efficiency on Wednesday 10/21
- You will receive a seat assignment the day before the exam
Week 1
| Wed, Aug 26 | Discussion 0Getting Started |
|
| Fri, Aug 28 | Homework 1Functions (due Thu 9/3) |
Week 2
| Mon, Aug 31 | ||
| Wed, Sep 02 | Discussion 1Control, Environment Diagrams |
Reading
1.6
|
| Fri, Sep 04 | Lecture 5
Environments
(Slides) Homework 2Higher-Order Functions (due Thu 9/10) |
Week 3
| Mon, Sep 07 | Holiday |
|
| Tue, Sep 08 | QUIZ 1Functions |
|
| Wed, Sep 09 | Discussion 2Environment Diagrams, Higher-Order Functions |
|
| Fri, Sep 11 | Lecture 7
Function Examples
(Slides) |
Week 4
| Mon, Sep 14 |
Exam
Midterm 1 (8pm-9pm)
|
|
| Wed, Sep 16 | Discussion 3Recursion |
Reading
1.7
|
| Fri, Sep 18 | Homework 3Recursion (due Thu 9/24) |
Week 5
| Mon, Sep 21 | QUIZ 2Higher-Order Functions Lab 3Lists (due Wed 9/23) |
|
| Wed, Sep 23 | Discussion 4Tree Recursion |
Videos
YouTube
|
| Fri, Sep 25 |
Reading
2.3
Videos
YouTube
|
Week 6
| Mon, Sep 28 | QUIZ 3Recursion |
Videos
YouTube
|
| Wed, Sep 30 | Discussion 5Trees |
Videos
YouTube
|
| Fri, Oct 02 | Lecture 16
Midterm 2 Review
(Slides) Homework 4Recursive Data (due Thu 10/8) |
Week 7
| Mon, Oct 05 |
Exam
Midterm 2 (in the CBTF, Mon 10/5 - Fri 10/9)
Lab 5Trees (due Wed 10/7) |
|
| Wed, Oct 07 |
Reading
2.4
Videos
YouTube
|
|
| Fri, Oct 09 | Homework 5List Mutation (due Thu 10/15) |
Reading
2.5
Videos
YouTube
|
Week 8
| Mon, Oct 12 | QUIZ 4Recursive Data |
Videos
YouTube
|
| Wed, Oct 14 | Discussion 6Classes |
Videos
YouTube
|
| Fri, Oct 16 | Homework 6Classes (due Thu 10/22) |
Reading
2.8
Videos
YouTube
|
Week 9
| Mon, Oct 19 | Lecture 23Generators QUIZ 5Mutation Lab 7Lazy Evaluation (due Wed 10/21) |
Videos
YouTube
|
| Wed, Oct 21 | Lecture 24Efficiency Discussion 7Generators |
Reading
2.9
|
| Fri, Oct 23 | Lecture 25Object Examples |
Week 10
| Mon, Oct 26 | Lecture 26Midterm 3 Review |
|
| Tue, Oct 27 |
Exam
Midterm 3 (8pm-10pm)
|
|
| Wed, Oct 28 | Lecture 27Functional Programming Discussion 8Gleam |
|
| Fri, Oct 30 | Lecture 28Algebraic Data Types Homework 7Gleam (due Thu 11/5) |
Week 11
| Mon, Nov 02 | Lecture 29Immutable Data Lab 8Gleam Types (due Wed 11/4) |
|
| Wed, Nov 04 | Lecture 30Interpreters Discussion 9Gleam Lists |
|
| Thu, Nov 05 |
Exam
Midterm 2 Retake (in the CBTF, Thu 11/5 and Fri 11/6)
|
|
| Fri, Nov 06 | Lecture 31Coding Agents Homework 8Gleam Data (due Thu 11/12)
Project 4Animator (due Mon 11/23; checkpoint Fri 11/13)
Project 4Animator (TypeScript) (due Tue 12/1; checkpoint Fri 11/13) |
Week 12
| Mon, Nov 09 | Lecture 32Browsers QUIZ 6Gleam Lab 9Coding Agents (due Wed 11/11) |
|
| Wed, Nov 11 | Holiday Discussion 10Interpreters |
|
| Fri, Nov 13 | Lecture 33Applications |
Week 13
| Mon, Nov 16 | Lecture 34Tables QUIZ 7Gleam Data Lab 10SQL (due Wed 11/18) |
|
| Wed, Nov 18 | Lecture 35SQL Discussion 11SQL |
|
| Fri, Nov 20 | Lecture 36Aggregation Homework 9SQL (due Wed 11/25) |
Week 14
| Mon, Nov 23 | Lecture 37Software Testing |
|
| Wed, Nov 25 | Holiday |
|
| Fri, Nov 27 | Holiday |
Week 15
| Mon, Nov 30 | Lecture 38Software Tracing QUIZ 8SQL Lab 11Testing (due Wed 12/2) |
|
| Wed, Dec 02 | Lecture 39Ethics Discussion 12Project 4 Presentations |
|
| Fri, Dec 04 | Lecture 40Conclusion Homework 10Finale (due Sun 12/13) |