In my experience the Java Tutorial is a good online resource for entry level programmers, as it is very clear in what it wants to say.
The "Head First Java" book is also really good (even though it doesn't look like it). The colloquial style is just a facade - there is hard core knowledge in there.