UCB CS61A: Structure and Interpretation of Computer Programs
Website: https://inst.eecs.berkeley.edu/~cs61a/su20/
Chinese version of the textbook: https://composingprograms.netlify.app
- Lab 00: Getting Started
- Lab 01: Variables & Functions, Control
- Lab 02: Higher-Order Functions, Lambda Expressions, Self Reference
- Lab 03: Recursion, Tree Recursion
- Lab 04: Python Lists, Data Abstraction
- Lab 05: Python Lists, Trees
- Lab 06: Nonlocal, Mutability
- Lab 07: Midterm Review
- Lab 08: Object-Oriented Programming
- Lab 09: Linked Lists, Mutable Trees
- Lab 10: Scheme, Scheme Lists
- Lab 11: Interpreters
- Lab 12: Macros, Streams
- Lab 13: SQL
- Disc 00: Getting Started
- Disc 01: Environment Diagrams, Control, Self Reference
- Disc 02: Higher-Order Functions
- Disc 04: Recursion, Tree Recursion, Python Lists
- Disc 05: Python Lists, Trees, Mutability
- Disc 06: Nonlocal, Midterm Review
- Disc 08: Iterators & Generators, Object-Oriented Programming
- Disc 09: Linked Lists, Trees
- Disc 10: Scheme, Scheme Lists
- Disc 11: Tail Recursion, Macros
- Disc 12: Streams
- Disc 13: SQL
- Disc 14: Final Review
- HW 01: Variables & Functions, Control
- HW 02: Higher-Order Functions
- HW 03: Higher-Order Functions, Self Reference, Recursion, Tree Recursion
- HW 04: Data Abstraction, Trees
- HW 05: Nonlocal, Iterators & Generators
- HW 06: Object-Oriented Programming, Linked Lists, Trees
- Hog