Read the book, finished it a few months ago.
Each chapter is usually covered by one course in a CS degree(more or less), but each one has a very specific goal and so focuses only on that.
As an example, the OS chapter doesn't actually build an OS. Just a few basic functions that allows you to build more meaningful programs in jack(the lang you build a compiler for). So a simple memory allocator, some basic math functions, a string class and so on.
The compiler chapter hardly mentions any theory about grammars and instead focuses on why a certain step is needed and how it fits in with the overall plan of building the project.
Even with a CS degree, I found it useful and, more importantly, enjoyable.