If you want to learn JAVA this is a great course! It is by the University of Helsinki and is completely free. If you don't want to take the course but would like to just use it as a reference, you can. You can use it like a textbook. I created an account because I wanted to take it like an actual class, to do all the exercises and submit them to be checked.