RATED BY IN MY OPINION WITH: " ★ " BOOKS: (2) ★★ https://docs.oracle.com/javase/tutorial/ (1) ★ http://greenteapress.com/thinkapjava/thinkapjava.pdf VISUAL (VIDEOS): (3) ★★★ funprogramming.org (INTERACTIVE) Spoiler This one is quite interesting as it has video tutorials to teach you the content, and then an IDE built into the web browser so when the video is done, you get the practice typing it into the computer which also helps in memorizing. (Couldn't post the videos because they were weird.) (2) ★★ PogoDev (Youtube) Spoiler: POGODEV CHANNEL - https://www.youtube.com/channel/UCI5kTq_eoaZslY9TQ4XlmmA This one is hard to follow on to, unless really you have multiple screens. Video tutorials I do not really like, because I feel as if they do not really allow you to follow along, and your just copying code the whole time without understanding what it truly does. WRITTEN + INTERACTING (MY FAVORITE) (4) ★★★★★ Learnjavaonline.org (INTERACTIVE) Spoiler: LearnJava This one is a little bet better for those who just need to get information without digging. It has it right there, and even a console to run the code yourself. (2) ★★ Sololearn.com (INTERACTIVE) Spoiler: Sololearn (5) ★★★★ CodeCademy.com (HIGHLY INTERACTIVE) Spoiler: CodeCademy CodeCademy and LearnJavaOnline are my favorites out of these lists, hopefully you will consider checking it out. The interactive examples can walk you through step by step and is extremely helpful for learning java. If none of this stuff helps you... then your already a professional at java, and can code anything.