Java (or possibly other languages) learning path
<p>I am familiar (as a self-learner) with C, python and php such that i can solve some problems involving simple steps (for example, i easily do calculations for physics lab reports with python which normally would take 4x-5x times longer with a calculator).</p>

<p>The point here is, as doing such things, i learnt the idea / concepts of programming language and problem solving along with oop or fuctional programming etc.</p>

<p>Recently i have started Java and, with the familiarity of other languages, i am doing well for starters but i need guidence.</p>

<p>-I am thinking of learning syntax from sun java tutorials and then practicing with codingbat.com or similar sites.  I need a reference book that i can study deeper aspects of the topics i am learning. What do you suggest about these?</p>

<p>-The problem is (and always have been) the lack of practice. I need coding and problem-solving practices sources. I stuck at the point where i can't figure out what to do next. Can you suggest any source (possibly like codingbat)?</p>

<p>If i could plan a learning trail, i can progress faster and efficiently. So i need ideas, comments, suggestions. Thanks in advance.</p>
