Thank you for that great article. I'd also like to see some more advanced data structures like DJBMASTER pointed out.

Doing a little nitpicking here, but you describe a binary tree as a tree made "..out of a root node which links to one or more child nodes which...". However, in a binary tree any node can not have more than two child nodes or else it isn't a binary tree anymore.