Codes: An Introduction to Information Communication and Cryptography (Springer, 2017)
279p.