В книге рассмотрены методы построения и свойства кодов, корректирующих ошибки. Начальные главы содержат подробное изложение нескольких традиционных направлений классической теории кодирования и могут быть положены в основу университетского курса лекций. Во второй части книги представлены результаты, которые почти никогда не затрагивались в учебной литературе по теории кодирования. Как первая так и вторая части книги включают в себя большое число оригинальных результатов автора, в течение нескольких лет читавшего лекции по отдельным разделам теории кодирования студентам и аспирантам МГУ им. М.В. Ломоносова. Для студентов университетов и аспирантов, обучающихся по специальности 'Математика' и 'Прикладная математика'.