Deepens your understanding of a ubiquitous and important technology using simple examples and easy-to-understand language Presents a balanced mix of theory and applications Diversity of applications will equip the reader to work with many aspects of coding and decoding in the real world