I am not new to programming. Started out with VB6 (over a year), moved on to VB.Net (another year), then C#/Asp.Net (1.5 years), PHP (1.5), back to C#(half a year).....get the picture? Been doing a bit of lot, but not lot of a bit.
Was looking for an excuse to learn Java for a long time (Actually got books collected from 4 years back, but never go to it) and got a chance now that my company got a new CTO and bringing in Java projects.
Now I do understand OOP, TDD, DI, etc etc (though I did not get to an advanced level with it before), the Java syntax is pretty simple (as it's nearly the same as php or c#.
For now I need to get productive with Java, jUnit and acceptance testing with WebDriver. But my goal is to become a fully productive Java developer as fast as possible, before I fall between the cracks in the testing department.
Anyhow, I'm boring myself to sleep with a great book like Bruce Eckel's "Thinking in Java" but when I take on a book like "Art Of Java Web Development" it's just a bit too advanced and I start sufferng from information overload and "loose" things cause I dont understand.
Can anyone recommend a good book / tutorial or direction to take?