Build your own CPU or processor, either in hardware using an FPGA or in software as a simulator. This project teaches you about instruction set architecture, ALUs, registers, control units, and how computers execute programs at the lowest level.
Understanding how a processor works is fundamental to computer science. By building one yourself, you gain insight into the fetch-decode-execute cycle, how binary instructions are interpreted, and how the building blocks of computation fit together.