Additional to the really good text book Introduction to Algorithms, Third Edition, by Cormen, Leiserson, Rivest and Stein, I would highly recommend to watch the online available videos of lectures given by Leiserson at MIT. If you have the book and the lectures, it is like you were studying at the MIT ;-)
http://videolectures.net/mit6046jf05_introduction_algorithms/