So, what's one of the first things you learn in the academic computer science setting? Sorting!
If you're just starting out, it would do you well to learn these, as they come up. In the long run you'll learn to just use someone else's pre-written code, but it's always good to exercise the brain with understanding them.
This is not by any means complete, but there are lots of pretty animations, so who cares, right?