This is awesome. I'm going through the Elements of Computing Systems book/course (a.k.a. From NAND to Tetris) http://www.nand2tetris.org/ and it's been great in helping me understand how CPU's are constructed.
The course actually has you make a ALU from logic gates, so you understand at a deep level just how it's done.