When I wanted to learn Java I started to look for good tutorials on this and I found the book Thinking in Java
from Bruce Eckel. This book can be downloaded for free on http://www.mindview.net/Books/TIJ/. I just started it, but this book is written very clearly and it can be a starting point for all the people who wants to learn java. And it's free!