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 |