Below is a list of the best free Java Tutorials on the Internet. Feel free to look through them all and find the best one for your learning style.
CodeHS is the most comprehensive and sequential free learning experience I could find. Join our Google Classroom to gain access to our curriculum.
CodeAcademy is the next best thing to CodeHS. High quality, sequential learning experience with lots of practice exercises.
SoloLearn offers a comprehensive curriculum right from your phone! Download their app and have access to great lessons and a mobile IDE.
John Owens is the premiere mind when it comes to CS UIL in Texas. He offers free lessons for most Java Topics, but lacks in practice exercises.
W3Schools has been the goto for learning to code for decades. Simple interface and easy to follow references with simple exercises.
GeeksForGeeks is similar to W3Schools in ease of use, with simple exercises. Edit and test code right from their website.
JavatPoint is similar to W3Schools and GeeksForGeeks in content, but with a more cumbersome interface for some.
You can't go wrong with the original. Oracle offers a down and dirty look at Java, with great examples, but no practice exercises.