I've taken "From NAND to Tetris" by Noam Nisan and Shimon Schocken while at high school. Very nice explanation of the whole stack.
As the name suggests, they teach the necessary to build your own computer, assembler, language and finally a simple game.
I would say it goes to an "appropriate" level of detail. You certainly won't become an electrical engineer and game developer with it, but it gives great insight on all layers and how computers actually work, and explains concepts such as pipelining.
As the name suggests, they teach the necessary to build your own computer, assembler, language and finally a simple game.
I would say it goes to an "appropriate" level of detail. You certainly won't become an electrical engineer and game developer with it, but it gives great insight on all layers and how computers actually work, and explains concepts such as pipelining.