Have you tried Groovy? If I were trying to teach someone to program from scratch, with Java development being their eventual goal, I think I'd start them with Groovy.
No, I haven't, thank you for this recommendation. I usually suggest gamified Java learning platforms like CodeGym.cc, CodeWars, RoboCode etc
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.