At what level do you want to start? Calculator chip level? Programmable Logic? Discrete complex chips? Discrete simple chips? Resistors and transistors? Tubes? Beach sand to make silicon chips? Abacus? Piles of rocks?
Seriously, You're starting a project that is conceptually simple, but annoyingly complex to implement. And when you're done, it will be HUGE and useless.
Motivation is the key to learning. If you start with a weak goal and a frustrating path to get there, you'll never finish it.
Pick an outcome you can use when you're done and a simpler implementation path. Design a learning project around that. A lot of people start with home automation projects. mike