I'm 16 and had to leave school at 12 because of mental health issues. I'd like to learn programming, and I've chosen Java because I may eventually want to create Minecraft mods as a hobby. I know that's probably a long-term goal, so I'm looking for a solid way to learn the fundamentals first. I found a 12-hour Java video course, but I'm wondering whether videos are effective or if a book, written tutorial, or interactive course would be better. I'm also unsure whether learning with Java 11 would leave me behind compared with newer JDK versions.
3 Answers
Java makes sense if Minecraft modding is your long-term motivation. Just keep in mind that modding will be much easier after you understand core topics such as variables, conditionals, loops, methods, classes, objects, collections, and debugging. Start with small console programs and gradually work toward larger projects rather than jumping straight into mods.
There isn’t one perfect resource, so the most important thing is to start and practice consistently. Long videos can be useful for explanations, but programming is an active skill, and watching someone code isn’t enough. A written tutorial or book with exercises will usually help more if you actually complete the examples and build small programs yourself. Head First Java is a commonly recommended book, and the University of Helsinki’s free Java course is another good option. Pick whichever format you’re more likely to stick with.
I’ll check out the Helsinki course. It asks me to choose an organization, though, and I’m not affiliated with one. It also uses Java 11—would that be too outdated compared with current JDK versions?
Head First Java is a worthwhile beginner book, and a newer edition should be fine. You can also supplement it with genuinely free coding exercises and small projects. Try building simple things yourself instead of only following tutorials—for example, a calculator, text-based game, or utility that solves a problem you care about. Those projects will teach you much more than passively watching a course.
Would the third edition of Head First Java be a good choice for starting out?

That’s why I chose Java. I was also considering Python, but Java gives me a specific goal because I’d like to try Minecraft mods eventually, even though that’s still a long way off.