Self-study mateiral for CS 61A: Structure and Interpretation of Computer Programs
Homework
- HW 01: Functions, Control
- HW 02: Higher-Order Functions, Lambda Expressions
- HW 03: Recursion, Tree Recursion
- HW 04: Trees, Data Abstraction
- HW 05: Generators
- HW 06: Object Oriented Programming, Linked Lists
- HW 07: Linked Lists, Mutable Trees
- HW 08: Scheme
- HW 09: Scheme Lists
- HW 10: SQL
Labs
- Lab 01: Functions, Control
- Lab 02: Higher-Order Functions, Lambda Expressions
- Lab 03: Midterm Review
- Lab 04: Recursion, Tree Recursion, Python Lists
- Lab 05: Data Abstraction, Sequences
- Lab 06: Mutability, Iterators
- Lab 07: Object-Oriented Programming
- Lab 08: OOP, Inheritance
- Lab 09: Mutable Trees, Efficiency
- Lab 10: Midterm Review
- Lab 11: Scheme
- Lab 12: Scheme Lists, Interpreters
- Lab 13: SQL
Projects
- Project 1: The Game of Hog
- Project 2: CS 61A Autocorrected Typing Software
- Project 3: Ants Vs. SomeBees
- Project 4: Scheme Interpreter