Computer Science Thinking About Computation Breaking out of tutorial hell by understanding how to move between different layers of abstraction.
Abstraction Layers of Abstraction The essence of abstractions is preserving information that is relevant in a given context, and forgetting information that is irrelevant in that context. – John V. Guttag