Duplicate of:
http://stackoverflow.com/questions/455627/head-first-style-data-structures-algorithms-book
http://stackoverflow.com/questions/48337/modern-books-on-algorithms
http://stackoverflow.com/questions/302270/what-is-the-best-book-for-learning-about-algorithms
etc.
I'm looking to pick up a few books about Design Patterns and Algorithms (both analyses of existing algorithms, as well as design and implementation of my own algorithms).
Any suggestions? Programming language isn't a problem, as I'll pick it up as I go along if I don't know it, and use it as an opportunity to learn something new.
Thanks.