I'm afraid I must disagree with you in a few ways. First off, if his goal was programming cell phone apps for Android, Kotlin generally displaced Java. Second, if his goal was making desktop applications as a profession, Rust seems to be as safe as Java but, without a garbage collector, Rust often runs much faster, uses less memory and takes better advantage of multicore architecture than Java. Thirdly, if his goal was server programming, Java would be fine but who'd set up a beginner on a server besides a full university? Finally, because his goal is programming MorphOS, Java is way off in left field. It's a solution looking for a problem.