Chapter 0: Why I do this?

Database
Build A Relational Database From Scratch
Published

May 24, 2025

As a software engineer, I’ve always been fascinated by how the database works internally. It’s a subject that I’ve tried to tackle many times, only to be overwhelmed by its complexity. I realize that to the databases inside out, I need to acquire a solid grasp of operating system and learn how to code with low-level programming languages such as C/C++. There’re a lot to learn!!!

Thus, I tried to bypass these prerequistes and jump straight into the classic database course from CMU, but the course assignments are so challenging. It was frustrating that I could not pass even the Project-0 🥲. Facing the harsh reality, I finally decided to step back and build my foundation knowledge.

Now, after completing this OS course and this C++ course, I’m finally ready to revisit the CMU database course and begin implementing my 1st database system.

This series is intended to track my progress as well as share the knowledge that I gain while studying the course and implement my own system.