Or people just choose to ignore things which are not immediately of there need.A sentence that answers its own question! (Left as exercise.)
I completed that book and though it was a great read, I wouldn't say I know much more than a person who has a CS degree.
The problem is that often the same material is covered in the process of getting a CS degree, but in the wrong order and in a time-dispersed manner. "NAND to Tetris" gives you an overview of the whole thing in a coherent way. And yes, there are people with a CS degree who would get a few "Ah Ha" moments out of doing the course. Also note that I said it would put you in the the top half of the programming community and not the top half of those who hold CS degrees.