Skip to main content

Learning Resources

This module is populated from the local chunked books in library/raw/semester-00-orientation/books. Use this page as a source map, not as a reading dump.

Source Stack

BookRoleHow to use it in this module
Computer Science DistilledPrimary teaching supportDefault escalation for broad CS framing, strategy families, data abstractions, storage models, machine layers, and paradigms
Grokking AlgorithmsSelective supportUse only when you want a simpler companion example for growth, data-shape tradeoffs, or graph search
Clean CodeNot used directly hereSave for Module 3

Resource Map by Cluster

Cluster 1: Models and Growth

NeedBest local chunkWhy
why CS starts with representation1.1 IdeasBest first framing for models and procedures
logical structure and valid reasoning1.2 Logic (Part 1)Good support when the reasoning language feels loose
dominant growth and exponentials2.1 Counting Time / The Big-O Notation / ExponentialsBest first chunk for feasibility reasoning
memory as a constraint2.4 Counting MemoryGood support when feasibility needs a space lens too

Cluster 2: Strategy, Data, and Storage

NeedBest local chunkWhy
brute force and pruning3.3 Brute Force / BacktrackingBest for recognizing search-shape signals
heuristic shortcuts3.5 HeuristicsGood follow-up when exactness is too expensive
ADT vs implementation4.1 Abstract Data TypesBest for separating interface from representation
common structures and their use4.2 Common Abstractions and 4.3 Structures (Part 1)Best first pass on stacks, queues, maps, arrays, and lists
relational storage basics6.1 Relational (Part 1)Best for schemas and relational shape
non-relational options6.2 Non-RelationalBest for beginner-level NoSQL framing
data exchange formats6.5 Serialization FormatsBest for bridging storage and communication

Cluster 3: Execution and Expression

NeedBest local chunkWhy
machine layers7.1 Architecture (Part 1)Best first pass on the hardware picture
compilation7.2 Compilers (Part 1)Best for source-to-machine translation framing
cache and RAM7.3 Memory Hierarchy (Part 1)Best for layered-memory reasoning
scope, types, and paradigms8.2 Variables and 8.3 ParadigmsBest for language-as-thinking framing

Exercise Support Chunks

Use these when the concept pages are understood but your map is still shaky:

Use Rules

  • If you are stuck on one fuzzy noun, open one chunk tied to that noun.
  • If you cannot explain how layers connect, redraw the map before reading more.
  • If you only need more reps, use the exercise lanes before opening optional material.