Is a Java book enough or should I have to learn algorithms first?
<p>I am new to Java and referring Head-First book. </p>

<p>Do I have to learn Algorithms to be able to make programs in Java?</p>

<p>Should I learn Algorithms first or only Java books like Effective Java, Java puzzlers etc will be enough?</p>

<p>I want to be a successful enterprise developer. Then what algorithms and data structures I should be well versed with? What books would you recommend me?</p>

<p>To be a successful Java developer, do I need to know all the advanced algorithms such as those given in CLRS?</p>

<p>PS: I had C and C++ in my past semesters, I got good marks in them but that was kinda mugging. I know basics of programming. I am not a newbie. Thing is that I don't have sound knowledge in any language also I want to be a developer not an algorithmist.</p>
