I am a self tought web developer and I have been developing websites using HTML/CSS/Javascript/jQuery/PHP/MySql for about one year and in about two months I will be moving to a new city to get my first job.
I have searched online and I found a perfect company for beginner developers and I kind of fit 90 percent of their needs except one that it seems is vital.
They require a working knowledge of algorithms and data structures.I never took the time to study algorithms so I think it is time to start. My only problem is that I don't know where to start and what algorithms I should learn.
What I would like to know is what type of algorithms are a must know for a web developer?
And also some recommendations for books that cover algorithms and data structures preferably written using PHP but if there are none I also know Java which was my first programming language.

