Hacker News new | ask | show | jobs
by femto 1517 days ago
Try this book:

"Understanding Digital Computers : A Self-learning Programmed Text That Will Teach You the Basics for the Microcomputer Revolution" by Forrest M. Mims III.

It's dated, but the core material is still relevant. Even the dated sections might suit you if you're interested in the history.

In a similar same vein, a few years ago I wrote a course which starts with the idea of a bit and ends with the student programming a computer that they built themselves in a logic simulator.

https://john.daltons.info/teaching/engineering/

The first few lessons meander, as I was still figuring out a direction, so the meat starts at lesson 3. The last lessons are missing (roundtoit), but if there is interest I can put them on-line. From memory all the examples are on-line. Here is the final computer:

https://john.daltons.info/teaching/engineering/simcirjs/comp...

In this example a program is already in memory, so just push "run/stop" to make it run. The instruction set isn't on-line, as it's in the later lessons, which I haven't gotten around to uploading.