Computer Science from the Bottom Up
bottomupcs.com
bottomupcs.com
— E. W. Dijkstra
Computer[s] from the Bottom Up
Edit: yes, the chapter list is very similar to http://csapp.cs.cmu.edu/2e/samples.html with some OS topics thrown in.
For real bottom-up learning, Petzold's Code is one of the highly recommended books.
It maybe heresy to say, but Knuth doesn't explain concepts very well, reading more like a dense formal paper demanding a postgraduate mathematical background rather than elucidating concepts magnificently with both formal and informal terms. That's okay: subject matter experts need not be expert technical writers or lecturers. It could be the basis of another body of work by another author to write a compendium explaining and interpreting the Latin "Bible" to the masses. :)
You need a foundation for you to start making sense and to connect the dots for even the basic assumptions and theories that you may come up with.
Another way to put it is you need to know numbers(or atleast a basic sense of what they are) before you do math.
edit: does look good, I'll dive in.
I don't see any math model like lambda calculus or Turing machine mentioned one it.
Which it doesn't do. No combinatorics, no PLT related subjects, no queuing theory, or any of a dozen other 'underlying principles' you need to be passingly familiar with to really understand the things they are presenting. This only focuses on "underling principles" if you're view of CS is "how does my web browser give me cat videos".
rather than just specific tools
By jumping immediately into "Unix and C". So it doesn't do that either.
There's a lot of crap "DIY CS" out there, but this one is special.
Executable files are inessential to compilation.
"instead of being stored as bits on a disk the information is displayed as dots on a screen"
But the concept of bits has not been introduced.
> In a nutshell, what you are reading is intended to be a shop class for computer science. Young computer science students are taught to "drive" the computer; but where do you go to learn what is under the hood?
I take that to mean this guide is a supplement. A student would already know what a bit is.