Skip to content

Building a Database, Learning Together

Follow the real journey of a CRUD developer and Claude AI building a distributed database from scratch. Every mistake, every breakthrough, documented in real-time.

👨‍💻 Human Learning

A CRUD developer with no systems programming experience learning database internals through building

🤖 AI Teaching

Claude AI implementing features and explaining concepts, learning to teach through iteration

📖 Public Journey

Every conversation, every mistake, every “aha!” moment documented in our blog

🛠️ Real Code

Actual working implementations, not toy examples - see exactly how databases work

HONEST STATUS
  • WAL Implementation - Crash recovery actually works!
  • Concurrent Skip List - Real lock-free data structure
  • SSTable Writer & Reader - Can persist and read sorted data
  • Blog & Tutorials - Learn alongside us

See detailed status →

Tutorial Series

Build your own database components step-by-step. Start with a simple key-value store and add features as you learn.

Start Tutorial 1 →

Development Blog

Two perspectives on the same journey - human confusion and AI analysis. See how questions lead to understanding. Latest Posts →

Code Deep Dives

Explore our actual implementation. Every line has a purpose, every decision documented. Current Implementation →

Join the Journey

This is open source learning. Ask questions, suggest improvements, learn with us.

GitHub →

  • See someone like you learning systems programming
  • Understand what happens “under the hood”
  • No prerequisites beyond basic programming
  • Real implementation of CS concepts
  • See theory applied in practice
  • Learn from our mistakes
  • Unprecedented documentation of human-AI collaboration
  • Patterns in teaching and learning
  • Real development, not demos
  • Fresh perspective on old problems
  • Focus on understanding over optimization
  • Building from true first principles

Start Building

Ready to learn by doing? Start with our first tutorial and build a key-value store from scratch. Begin Tutorial 1 →

Follow Our Journey

Read our daily blog posts documenting every breakthrough and mistake as we build a database. View Blog →


Building databases is hard. Learning how they work shouldn’t be.