Provides an introduction to the theory of error-correcting codes & related topics in number theory, algebraic geometry & the theory of sphere packings. It has an interdisciplinary nature & demonstrates the close interconnection of coding theory with various classical areas of maths.