Textbook

Please report any errors or discrepancies to the course staff.

Unit 0

0.1 - Introduction to Racket and CS61AS
0.2 - More Practice with Racket
0.3 - Recursion and Racket

Unit 1

1 - Functions and Primitive Data
2 - Lambdas and Higher Order Functions
Project 1 - Chatterbot
3 - Recursion, Iteration, Efficiency

Unit 2

4 - Data Abstraction and Sequences
Project 2 - Turtle Graphics
5 - Hierarchical Data and calc.scm
6 - racket1.rkt and Generic Operators

Unit 3

7 - Object Oriented Programming
8 - Assignment, State, and Environment
Project 3 - Adventure Game
9 - Mutable Data and Vectors
10 - Streams

Unit 4

11 - Metacircular Evaluator
Project 4 - Python Interpreter
12 - Analyzing Evaluator and Lazy Evaluator
Python - Intro, Memoization, Lazy
13 - Logic Programming
14 - Concurrency and MapReduce