Explorable lab notebook

Re-invent computer science visually.

Start from a concrete problem, test the naive idea, watch it fail, then build the smallest useful abstraction with interactive traces.

trace snapshot
queue = [B, C]
visited = {A, B, C}

try a naive approach

How it works

How it works

01

Problem

Begin with a small pressure point instead of a definition.

02

Failure

Make the first idea visible enough to see where it breaks.

03

Invention

Introduce one new tool that removes the pain.

04

Connection

Link the result to code, invariants, complexity, and the graph.

Featured concepts

Concepts

Draft

Adjusted Rand Index

Adjust Rand-style pair agreement by subtracting the agreement expected from the cluster and class margins.

Read more

Draft

B-Tree

Keep sorted keys searchable with a shallow multiway tree whose nodes hold many keys at once.

Read more

Draft

B+-Tree

Speed up point lookups and range scans by keeping guide keys above and all records in linked leaves.

Read more

Graph

The graph is the syllabus

Concept nodes stay connected by prerequisites, contrasts, and uses, so each page has a visible place in the learning map.

Graph

Roadmap preview

Roadmaps

Curated paths keep the first version focused while leaving space for algorithms, systems, theory, and data structures.

Roadmaps