When was the last time you opened a file and noticed a computer glitch? “Never” is the usual answer. Yet the underlying hardware makes continual errors: disks make errors, the internet loses packets of data, wifi signals get corrupted and so on. This lecture is about the secrets of this mysterious invulnerability is Error Control Coding: a way of storing or transmitting information such that it knows it has been corrupted and can correct itself.