An original, animated course on database management systems. From your first ER diagram to acing the system design interview — every concept illustrated, every trade-off named.
Start at the top or jump to what you need. Every topic includes an animated demo, MCQ quiz, and interview Q&A.
Architecture, data models, ACID overview, and why databases beat file systems for structured data.
Relations, keys, constraints, and relational algebra — with a live JOIN visualizer.
SELECT, JOINs, subqueries, window functions, EXPLAIN plans — with a live query visualizer.
1NF through BCNF — animated step-by-step table decomposition to remove redundancy.
ACID properties, isolation levels, anomalies — with an interactive isolation timeline.
B+tree traversal, covering indexes, composite keys — watch the search path animate.
Parsing, planning, optimization, execution — animated query plan trees.
2PL, MVCC, deadlock detection and resolution — with a live lock table.
InnoDB internals, WAL, LSM trees, buffer pool — with page visualization.
Document, column, KV, and graph stores — CAP theorem with a visual comparison.
Raft consensus, sharding, 2PC, replication — with animated leader election.
Schema design patterns, system design Q&A, and a drag-and-drop schema builder.
Every topic has an interactive canvas demo — B-trees you can search, Raft elections you can trigger, deadlocks you can create.
Every explanation written from scratch with analogies that stick. No copy-paste from Wikipedia or textbooks.
No right answers — only trade-offs. We name them explicitly every time a design choice has a cost.
Vanilla HTML, CSS, and Canvas 2D. No npm, no build step, no frameworks. Save it, fork it, read it on a plane.