Please see Video Lectures for video lectures
Algorithms & Data Structures
Introduction to Algorithms
|Cormen covers entire GATE syllabus (and much more) in Algorithms as well as Data Structures. Language is simple for most part but some mathematics is required to understand the analysis parts. (This book is only for learning algorithms and theory of data structures and there is no sample programs given in it)
|Fundamentals of Computer Algorithms
Rajasekaran, Sahni, Horowitz
|Algorithm Design: Foundations, Analysis, and Internet Examples
Michael T. Goodrich
This book is Mini version of Cormen’s book , this cover almost everything with short discussions, which is written in Cormen with more pages.
Use this book along with NPTEL lecture of Professor Naveen Garg .
Design & Analysis of Computer Algorithms
Aho, Hopcroft, Ullman
|Another classic book for algorithms.
Eva Tardos, Jon Kleinberg
|Develops the intuition behind algorithms with excellent examples. Dynamic programming and Greedy algorithm are explained best. Many consider this to be better and more approachable than CLRS. This book and CLRS are the only two you’ll ever need, even without a tutor.