Code is more high level, Nand2Tetris and Elements is project based but covers some similar territory.
"Project 4 is written in the computer’s assembly language, and projects 9 and 12 (a simple computer game and a basic operating system) are written in Jack—the Java-like high-level language for which we build a compiler in chapters 10 and 11."
He goes: electricity, relays, logic gates, circuits (like adders), CPU, RAM …
It’s been awhile so I might have missed a step or two. You’ll come away knowing how we used electricity to get from lightning bolts, to pocket computers. You will not come away with a programmable machine.
It’s not a book about implementing a particular computer - it’s more about giving you the rough thought process about how it actually works at the level of electricity and wires, and how this gets built up into something that actually calculates stuff.
It’s the first book that took me from “computers are mystical magic” to “computers are understandable magic”.