Chapter 0: Why I do this?
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.