Bits, Numbers and Machine Code
You learn how a computer stores every number and letter as bits, and how the machine code a processor runs really works. By the end you can read real x86-64 assembly and see what your C code becomes underneath.
Class 1A tour of a computer system
The big picture of what happens when a program runs.
Class 2How bits store information
Why everything in a computer is really just ones and zeros.
Class 3Integers: unsigned and two's complement
How whole numbers, positive and negative, are stored.
Class 4Integer arithmetic and its traps
How adding and multiplying can quietly go wrong.
Class 5Floating point
How a computer stores numbers with a decimal point.
Class 6Machine code and x86-64 basics
The real instructions a processor actually runs.
Class 7Assembly: moving data and doing math
The instructions that move data and calculate.
Class 8Assembly: making decisions
How assembly chooses one path or another.
Class 9Assembly: loops and switch
How repetition and many-way choices are built.
Class 10Procedures and the stack
How functions call each other and come back.
Class 11Arrays, structs and unions in memory
How grouped data is really laid out in memory.
Class 12Semester 1 review: reading real assembly
Putting it together by reading a real program's machine code.