A presentation of coding theory, construction, encoding and decoding of specific code families in an easy-to-use manner appropriate for students with only a basic background in mathematics. This edition offers revised and updated material on the Berlekamp-Massey decoding algorithm, Reed-Muller codes, and cryptographic protocols. It also features