Thank you for this, I am a self taught software engineer about 3-4 years into my career and I've been studying lots of algorithms on my free time, especially using HackerRank to solve the problems with Python. It's nice to have such a complete list of lectures like this. I struggle remembering all the operations on the data structures like percolate a tree, or some types of graph operations.
What is supposedly the problem with that? Code is the implementation of an abstract algorithm and it is the understanding of the algorithm that is important.
While that is true, it's also important to recognize that sometimes it's easy to hand-wave when discussing algorithm, in a way that's impossible when you write actual code.
I have noticed this a lot of time when interviewing SWE roles (a request to commenters: let's spare ourselves the usual centithread complaining about whiteboard interviewing)—a lot of people can vaguely talk about the algo but not able to write code for it.