I · Distributed systems & databases
Database Design and Implementation
What it does
Build a working relational database in Java, chapter by chapter. Buffer pool, log manager, transaction manager, query optimiser — all from scratch.
Who should read it
Anyone who learns by implementing. The "build your own database" of textbooks.