Introduction to Algorithms: A Creative Approach by Udi Manber [pdf]
Students learning Algorithms for the first time should never touch CLRS. It is the worst thing that a beginner can pick up. It is good as a reference text.<p>Beginners should start with this. This book "actually" teaches you how algorithms are designed and how to break down problems into chunks and solve them using induction/recursion.<p>Your mind will just be blown.