Huffman encoding should be a mandatory topic you can explain before you are allowed to write a web api. I hate when people output json that's not self documenting enough because they don't understand that aReallyNiceLongNameThatDescribesTheAttribute and nam1 compress to functionally the same size once you turn on compression. One API recently I saw had a few single letter names. I could still figure it out, but it wa…
I agree with the general sentiment though. Compression isn't magic, and understanding how it works helps you to work with compressed formats.
Writing your own implementation of some compression algorithms is a lot of fun to. I learned a lot from implementing Huffman coding and an LZ77 variant a few years ago.