I've been trying to learn programming for a few years but haven't had much success. I'm really curious about how computers and digital electronics work, though my background isn't very technical. I work at a software company where colleagues are generally helpful and willing to answer my questions. Over time, I've picked up some basics like very elementary Java and C++, realized what logic gates are, and experimented with Arduino and breadboards. However, I still feel like I don't fully grasp the concepts. Recently, someone suggested I go back to the basics and focus on understanding one logic gate a month—creating truth tables, HDL descriptions, and studying how each gate is constructed (like how an OR gate can be made from NAND and NOT gates). The idea is to make this knowledge automatic over time. I'm 38, learning out of interest, and although I secretly hope to turn this knowledge into a career someday, I'm not in any hurry and want to ensure I understand everything. What do you think of this recommendation? What would your strategy be if you were in my shoes?
2 Answers
Have you checked out nand2tetris.org? It's a fun way to learn digital logic from the ground up. It can be a bit challenging at first, but it’s worth it for the understanding you’ll gain!
Honestly, first off, you need to clarify your goal. Are you aiming to build a website, an app, or are you just trying to learn programming for fun? Knowing your goal can really guide your strategy.

Thanks for the tip! I tried it, but I got a bit lost early on, which is why the month-per-gate strategy was recommended to me.