Exploration of algorithms, recursion, recurrences, asymptotics, relations, graphs, and trees with practical implementations.