The algorithm design manual / Steven S. Skiena, Springer, 2008
“This is the most approachable book on algorithms that I have” — Megan Squire. Examples in C, 700 pages, hardcover
The algorithm design manual / Steven S. Skiena, Springer, 2008
“This is the most approachable book on algorithms that I have” — Megan Squire. Examples in C, 700 pages, hardcover
Algorithms in a nutshell / George T. Heineman, Gary Pollice and Stanley Selkow, O’Reilly, 2009
“The authors have done a fantastic job of distilling reams of arcane literature into an indispensable guide that strikes the perfect balance between theory and implementation.” — Matthew Russell
How to think about algorithms / Jeff Edmonds, Cambridge University Press, 2008
Here is a CS textbook for advanced undergraduate courses which is more readable than most. Apply its concepts to make your programs correct and fast. 450 pages.
Programming interviews exposed : secrets to landing your next job / John Mongan, Noah Suojanen, Eric Giguère. Wiley Pub., 2007
If you work in technology, whether programming or similar, you probably need to look for new work now and then. This book is the best I have seen for advice on how to interview, negotiate pay, and prepare your resume. Useful to hiring managers too.
There is another way to approach this book. More than half of the book is programming algorithms that you would learn in undergrad CS, and you can read it to refresh your knowledge.
Programming collective intelligence : building smart Web 2.0 applications / Toby Segaran, O’Reilly, c2007.
Most programmers will find this book fascinating. What algorithm does Amazon use to predict what books are likely to interest you? Netflix with DVD’s? Google with search results? Example algorithms are in Python. With a foreword from Tim O’Reilly and a recommendation from Dan Russell, Google’s ‘Uber Tech Lead’.