My favorite textbook on algorithms is Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani. Algorithms. McGraw-Hill. 2006. I like it so much that I translated it into Russian. The translation was edited by Alexander Shen and published in 2014 by the Moscow Center for Continuous Mathematical Education.

Draft: printable PDF, PDF with hyperlinks.

Online courses on algorithms

I've also recorded a few online courses on algorithms and data structures. The courses consist of lectures video recordings together with tests, programming assignments, and peer-reviewed theoretical assignments:

  1. Algorithms and data structures at Stepic (in Russian), 2013
  2. Algorithms: theory and practice. Toolbox at Stepic (in Russian), 2015
  3. Data Structures and Algorithms at Coursera, 2016