That is very subjective thing. I'm happy with the official Oracle tutorials: The Java™ Tutorials