Computing Systems Organization

Computing Systems Organization is a series of 16 separate documents teaching about key concepts in modern computing systems. All are released under the Creative Commons BY-SA license.

Reading U: Introducing the Linux command line
Reading C: C for Python programmers
Reading P: Pointers in C
Reading R: Representing data
Reading B: Using bit operators
Reading L: Logic & gates
Reading D: Components of digital circuits
Reading F: Floating-point representation
Reading M: The MINIAC machine
Reading A: Introducing ARM assembly language
Reading S: ARM subroutines & program stack
Reading H: Hierarchy of memory & caches
Reading O: Principles of operating systems
Reading V: Principles of virtual memory
Reading G: Garbage collection
Reading E: Efficiently implementing objects