Computer Science from the Bottom Up (2016)
Author here ...<p>Yes as pointed out many times not &quot;computer science&quot; and I somewhat regret the name.  However, it came out of me being a teaching assistant for people doing computer science degrees.  A surprising number of people got to 3rd year operating systems courses without realising things like 2^10 is a kilobyte, 2^20 is a megabyte, etc.  Let alone how a program was linked and loaded.  I hope for this to be helpful, there are plenty of similar resources but sometimes the way one person says something resonates more than another.<p>I deliberately wanted to avoid x86-only to illustrate for similar reasons.  Unfortunately Itanium proved to be a poor choice, ARM would have been better, but it gives me something to update if I get time!  However, much of the basic content still remains relevant many years on.