A Homebrew CPU from scratch
buildacpu.blogspot.com
buildacpu.blogspot.com
If you like this please have a look at this too:
The diaries are great and well worth the read, especially the bring up attempts.
1) Understanding that computers are not magic, but actually state machines built from relatively simple and understandable parts.
2) Enough patience and self-discipline to actually design and build something like that, which at least to me seems like larger problem. In software you get some meaningful partial results that are to some extent interesting by themselves pretty early in development (mostly). In hardware project of this kind you have to build it almost completely for it to do something meaningful.
Do I know how to make a CPU? No. But you know what I do know- how to use transistors to make gates. How to use gates to make flip-flops, ALU's, and memory-mapped IO. How to make a pipeline out of flip-flops and ALU's. So on and so forth. Nobody can envision a whole CPU in their head right down to the gates, they rely on many layers of abstraction.