A brief introduction to the beauty of Information Theory
I was introduced first to "gray code" as an undergraduate for error correction.  For those new to this topic it could be where you can start for an introduction.