I have trouble consistently learning Java online (or via books), especially if I'm trying to do it alongside college. So having it as a class kinda gives me an 'excuse' to put time into learning Java along with my other homework. Object Oriented Programming is especially what is making me thoroughly confused. I learned C++ a while ago and am used to thinking how I was taught for C++ (pretty linear, not using objects as much). Thus I've been waiting for several years (ik...) to finally qualify for the Java class at my university and I intend to take it in the Fall. However, I received an email they are now going to be teaching "Android Java / Kotlin" and we'll be using the Android IDE. Will this still teach me the necessary skills to reach my goals afterwards? Or is it far enough in a new direction that I should drop the class? I'm no longer a Computer Science major and would only be taking the class for my own goals. My Goals For Java Development: Plugin Development (Free & Selling Plugins) Minecraft Client stuff (No, I am not referring to hacked clients. But console clients, mods like Optifine, etc intrigue me.) Teaching an AI how to play Minecraft by itself would be awesome, but if it involves a lot of Math I'll probably lose interest quickly. Feedback would be greatly appreciated. Thank you!