Did you know that the NIST (National Institute of Standards and Technology) have a big dictionary of algorithms and data structures? Have you tried to implement a bozo sort algorithm? Do you know why a balanced BST is called AVL tree? Check it out at http://xlinux.nist.gov/dads/.