One of the best books I have read on Algorithms. It takes a kid to a Dreamland where everything is possible. You go step by step and you learn techniques from basic to advanced. Steven teaches the way of thinking rather than what part of the problem.