1. Introduction
2. Three bit code
3. Binary fields and discrete vector spaces
4. Classical error correction
5. Quantum erro correction
6. Code construction
7. Further insights into coding and syndrome extraction
8. The physics noise