Is there a canonical reference on algorithm design?
I am an aspiring core Java Programmer and I'm planning to get a job after passing the OCPJP exam for which I have been preparing for the past few months. However, I'm not very comfortable with algorithms. If given a chance I'd stay away from algorithm designing as much as possible.
Is it possible to be a successful Java developer if I am not strong at algorithm design? Are there pre-built Java classes that implement the common algorithms that I would need for common applications? Are there any recommended books for learning algorithms that are light on the mathematics and provide graphical explinations?