This probably isn't quite what you're looking for but...
First off I'm not a 'Java Programmer'. But that doesn't matter much. To get into a language, once you have exposure to languages in the 'family' it doesn't take long to gain the ability to bang away at the problem. You won't know the idioms of the language and you probably wont' know the best way to do certain things but you can find your way around.
Java is part of the C family of languages. C/C++/C#/Java and others all come from the same core and have diverged from each other over time.
For Java syntax people seem to like Java - The Good Parts or others. This StackOverflow question seems to have some appropriate discussion.
Beyond that the trick is to learn the underlying principles of programming. That is what will really get you going in the long run (although it takes longer in th