Ask HN: What are some books where the reader learns by building projects?
Elements of Computing Systems by Nisan and Schocken has you 'build' a computer from basic logic gates to CPU/Memory to assembler, VM, etc. all the way to a running program.https://www.nand2tetris.org/