learn computer architecture and design at the transistor and logic gate level by creating a CPU from scratch