How Storage Actually Works

This is the free v1 video series. The current Course I rebuilds the same framework with hands-on labs, an AI-graded assessment, and a 3-part design challenge. See Course I →

Summary

Storage is one of the two halves of computing, and it is where most system designs either click or fall apart. Storage is just zeros and ones arranged in a useful structure — but the specific structure determines what a system can do quickly, what it can do reliably, and what it cannot do at all.

This lesson walks through why data structures are the right level of abstraction to think about storage, instead of jumping straight to specific databases. Bootcamp grads and CS students typically learn data structures in isolation (linked lists, hash maps, trees) without ever connecting them to the storage choices a real system makes. Kay closes that gap. You will see how different groupings of data structures map to different real-world storage needs — fast lookups, durable blobs, ordered queues, complex relational data — and why these groupings will later become four of the seven building blocks in the framework.

The payoff: when you see a database in a system diagram, you will start asking the right question first — "what shape of data and what shape of access," not "Postgres or MongoDB."

Key takeaways

Storage is zeros and ones stored in a useful structure. Get the structure right and the database almost picks itself.