References
References
Introduction to Algorithms: A Creative Approach by Udi Manber
DPV Algorithms (UC Berkeley Lecture Notes) by U. Vazirani, C. Papadimitriou, S. Dasgupta
MIT 6.006 Introduction to Algorithms by Erik Demaine, Srinivas Devadas
MIT 6.046 Design and Analysis of Algorithms by Erik Demaine, Srinivas Devadas
Harvard CS50 by David Malan
UMD CS251/451 by David Mount
Nine Chapter Algorithms I & II
Visualgo.net (visualizing data structures and algorithms)
Note: While I agree CLRS is the ultimate cookbook for algorithms, it is too mathematically formal for newbies. The language used by 6.006 and Manber is a lot more beginner friendly.
Reading List
Effective Java by Joshua Bloch
Programming Pearls by Jon Bentley
The Mythical Man-Month by Fred Brooks
The Pragmatic Programmer by Andrew Hunt and David Thomas
Invisible Time by Weipeng Liu
Last updated