How about not making it a race and just learning the shit out of any one algorithm at a time?
There often can be a vast literature on any one given topic or algorithm. Are you suggesting the OP acquire researcher-level expertise in everything? Everybody, at some point while learning, makes the decision as to whether or not they understand enough for their own purposes, and then chooses to dive deeper or move on to something else.
Going deep on one algo at a time not only gives you a grasp of that individual algo; it gives you insight into computer science as a whole.
Not to mention that over time it would also look like broad strokes