Tries
Note there are different kinds of tries. Some have prefixes, some don't, and some use string instead of bits to track the path
I read through code, but will not implement
Sedgewick - Tries (3 videos)
Data Structures - Coursera (videos):
Advanced Data Structures, Strings - MIT 6.851 (can get pretty obscure about halfway through) (video)