Stanford CS Education Library: this article introduces the basic concepts of binary trees, and then works through a series of practice problems with solution code ...
cslibrary.stanford.edu