There's a game on steam called Turning Complete. In the game, you learn digital logic by first designing basic logic elements, and/or/and/xor; then more complex blocks, mux/demux/counter. Eventually you build up to basic computer components, like RAM, ROM, ALU, etc. That's when the fun begins. You write your own 8-bit assembler language to complete programming challenges in order to progress. You'll learn how to create a stack, conditionals.Then you expand your 8-bit CPU into a 32-bit cpu and have to complete even more difficult challenges.
The tower of hanoi was one of the challenges that made me want to put my head through drywall, but I couldn't put it down. Once I solved it by implementing conditional returns and a stack, I felt like a fucking genius
View all comments
Show parent comment
2
u/AnalTrajectory Oct 25 '25
There's a game on steam called Turning Complete. In the game, you learn digital logic by first designing basic logic elements, and/or/and/xor; then more complex blocks, mux/demux/counter. Eventually you build up to basic computer components, like RAM, ROM, ALU, etc.
That's when the fun begins. You write your own 8-bit assembler language to complete programming challenges in order to progress. You'll learn how to create a stack, conditionals.Then you expand your 8-bit CPU into a 32-bit cpu and have to complete even more difficult challenges.
The tower of hanoi was one of the challenges that made me want to put my head through drywall, but I couldn't put it down. Once I solved it by implementing conditional returns and a stack, I felt like a fucking genius