Text this: Animated Algorithms : A self-teaching course in data structures and fundamental algorithms