I always recommend using a book to learn a new programming language. I have bad experiences trying to get good sources from the internet for learning programming languages. Most of the time I came in the middle of the "story".
I am learning now from the book "Java for students" written by Doublas Bell/Mike Parr.