This site is under construction.Features and pricing shown here are still being built and may change.
← Binary and Assembler — Computer Systems
Semester 1

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 1

A tour of a computer system

The big picture of what happens when a program runs.

Class 2

How bits store information

Why everything in a computer is really just ones and zeros.

Class 3

Integers: unsigned and two's complement

How whole numbers, positive and negative, are stored.

Class 4

Integer arithmetic and its traps

How adding and multiplying can quietly go wrong.

Class 5

Floating point

How a computer stores numbers with a decimal point.

Class 6

Machine code and x86-64 basics

The real instructions a processor actually runs.

Class 7

Assembly: moving data and doing math

The instructions that move data and calculate.

Class 8

Assembly: making decisions

How assembly chooses one path or another.

Class 9

Assembly: loops and switch

How repetition and many-way choices are built.

Class 10

Procedures and the stack

How functions call each other and come back.

Class 11

Arrays, structs and unions in memory

How grouped data is really laid out in memory.

Class 12

Semester 1 review: reading real assembly

Putting it together by reading a real program's machine code.