So, I recently started the second semester in my college. We are being taught Data Structures and Algorithms in C. I wanted a good book to follow along. After a bit of research, I found these books to be the most suggested.
-
Introduction to Algorithms- CLRS
-
The Algorithm Design Manual
-
Fundamentals of Computer Algorithms- Horowitz, Sahini
-
Principles of Data Structures using C and CPP
-
Data Structures and Algorithm Analysis in C
I am really confused as to what should be my starting book? I am very new in programming (having only learned basics of Python) last semester. Also, Discrete Mathematics will be taught next semester to us.
So, which book should I follow? Should I start with one of these or any other ?
Edit:- I sincerely thank everyone for all the awesome suggestions.
Videos

(source: wikimedia.org)
Don't buy any book use
MIT OCW
.
Introduction to Algorithms by Cormen et. al. is a standard introductory algorithms book, and is used by many universities, including my own. It has pretty good coverage and is very approachable.
And anything by Robert Sedgewick is good too.