Build your own operating system from scratch. Start with a bootloader, implement a kernel with process scheduling, memory management, and basic I/O. One of the most challenging and educational projects in computer science.

This project takes you as close to the metal as software can get, giving you an unmatched understanding of how computers actually work beneath all the layers of abstraction.