show/hide this revision's text 1 [made Community Wiki]

How about binary linear codes? You can "see" the Hamming distance between codewords, and use linear transformations to encode/decode