I already read books and followed university courses about these topics, but in this book information theory is explained as if its ideas and insights come out naturally from the very first assumptions. This is probably due to the fact that Hamming spent a lot of time with Claude Shannon, Brockway McMillan, Robert Fano and other pioneers of information theory.
Concepts are solidly explained with a lot of examples, some theorems are explained with multiple proofs in a sort of combinatorial style.
Little space is left for the error correcting codes part, but the essential ideas are presented very well without the need to digress on abstract algebra; indeed, the general concepts behind CRCs, explained as the polynomial version of the Hamming codes or even-weight Hamming codes, are introduced together with some ideas behind correction of more than one error.
The book is full of practical “computer” examples that are not usually part of information theory. This addition may be misleading to the novice but it’s certainly welcome to the reader with some training.
I’m quite sure Hamming loved the whole field of information theory and would have spent more time on it, his enthusiasm is transferred to the reader during the discussion.