Plls are really fun to learn, The best way to learn any algorithm is to try to do it as fast as possible while reading it off of the site your using, if you dont have an algorithm site i would recommend using Jperm.net