Computer Systems 101

In this course, which will span many sections, we will cover what makes up a computer. It will cover topics such as compilers, machine language, links, assembler, compiler, operating systems, virtual machines, memory, cache, registers, processes, threads, the C-language, processors, logic gates, networks and many more.

This will be a living, work-in-progress index of all the topics covered. They are written in no particular order, and each should be relatively self-contained.