Also, completely agree… Learning Java at uni from scratch in *exactly* the way described above was…
Matthew Kelly

Amen! The strength of a language like Python is that it provides a level of abstraction that allows newcomers to easily wrap their heads around what is going on. Java does not do this. Thanks for reading Matthew!