Visualisations are very powerful thing for understanding algorithms. For the classical CS undergrad ones (DFS, various shortest path or minimal spanning tree ones, and of course all of the sorting), visualisations are easy enough to find on youtube, but with less well known algorithms, sometimes you have to draw one yourself.
Another thing I sometimes do is run a few iterations of the algorithm myself on paper.
Another thing I sometimes do is run a few iterations of the algorithm myself on paper.