Data compression: source coding, codewords, uniquely decodable and instantaneous codes, optimal compression, Kraft's inequality and Shannon code (section 1.5) Reference book: "Information, physics, and computation" by Mezard and Montanari