Presents the concepts of mathematics that continue to reveal essentials in making reliable the data exchange between systems and their parts. In particular, the book treats hard and soft-decision decoding, cyclic and quasi-cyclic codes, Reed-Solomon codes, low density parity check codes, and quantum error-correcting codes.