Resources
Here are some resources!
My Resources #
Scheme Cheat Sheet #
This cheat sheet was created in Fall 2021 and includes Scheme syntax bits, and correspondences to Python.
Discussion and Lab Slides #
These slides were created by me and presented during the Spring 2022 offering of CS61A.
| Link | Content |
|---|---|
| Discussion 1 | Expressions, values, statements, control, environment diagrams |
| Discussion 2 | Higher order functions |
| Discussion 3 | Recursion |
| Discussion 4 | Tree recursion, lists |
| Discussion 5 | Sequences, mutability, OOP |
| Discussion 6 | String representation, trees |
| Discussion 7 | Linked lists, iterators, generators |
| Discussion 10 | Scheme |
| Discussion 11 | Tail Recursion |
| Discussion 12 | Programs as Data |
| Discussion 13 | Regex, BNF |
| Discussion 14 | Some advice |
| Lab 1 | Python Syntax |
| Lab 2 | Higher order functions, lambdas |
| Lab 4 | Recursion, tree recursion |
| Lab 5 | List comprehensions, mutation |
| Lab 6 | OOP, inheritance |
| Lab 7 | Trees, linked lists |
| Lab 8 | Efficiency |
| Lab 10 | Scheme |
| Lab 11 | Interpreters |
| Lab 12 | Data Abstraction |
| Lab 13 | Regex |
| Lab 14 | Final review + tips |
Other Resources #
These resources were created by other 61A TA’s throughout the years.
| Link | Content |
|---|---|
| Official 61A Resource Page | Go here first!! |
| Albert Wu’s Notes | Lots of good practice problems, as well as notes on important, often overlooked topics like debugging, style, vim, and git. |
| Jade’s 61A Guide | Comprehensive 61A notes with practice problems and solutions |
| Sequoia’s Textbook | A lot of information in textbook format with interactive environment diagrams |