“Eternally Confuzzled”: is a very helpful site by Julienne Walker that has loads of information on the design and implementation of abstract data structures and algorithms, such as the self-balancing binary search tree (which he seems to enjoy discussing). For many of these topics, he has freely available, public domain implementations that go with them. The site was particularly useful for me when implementing my own Arne-Andersson tree, which I hope to discuss later.