Abstraction
CS61A
Structure and Interpretation of Computer Programs
Functions as the unit of thought: higher-order functions, recursion, data abstraction, and writing an interpreter.
PythonSchemeSQL
No notes yet
UC Berkeley · EECS
Berkeley’s CS sequence, one layer of abstraction at a time: from functions, to data structures, to the machine, to the operating system.
Abstraction
CS61A
Functions as the unit of thought: higher-order functions, recursion, data abstraction, and writing an interpreter.
Data structures
CS61B
How data is organized, and what that costs: lists, trees, hashing, graphs, and asymptotic analysis.
The machine
CS61C
From C down to RISC-V, logic, caches, and parallelism: what actually happens when a program runs.
The operating system
CS162
Processes, threads, synchronization, scheduling, virtual memory, and file systems, built inside a teaching kernel.