>>3
The most important thing about algorithms and data structures is to know when to use them (ie. the pros and cons and cost of a data structure/algorithm)
CLRS?
CLRS is one of the most recommended books on algorithms. The Art of Computer Programming by Knuth is another book (series) that you might find interesting. MIT OpenCourseWare also has some relevant video lectures.
https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=1
https://www.youtube.com/watch?v=2P-yW7LQr08&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=1