From classical bits to qubits: state vectors and Dirac notation, measurement, compound systems, quantum circuits, and entanglement, with teleportation, superdense coding and the CHSH game.
What a quantum computer does better: query problems from Deutsch to Simon, the cost of classical arithmetic, phase estimation and Shor's factoring, and Grover's search.
Density matrices for mixed states, quantum channels and their representations, general measurements, purifications and fidelity.
How a noisy quantum computer can still compute: error-correcting codes, stabilizers, CSS, toric, surface and color codes, and fault tolerance up to the threshold theorem.