Too Long; Didn't Read
The last generation of programmers started learning to program using languages like BASIC and then grew up learning C and C++ with Java as their second or third programming language. Python is even simpler and doesn't even require to compile but I personally found Java much easier to read and understand. Java is good to learn Object-Oriented programming, but not so good for procedural one, prefer C there. Java has a rich API, and you can do a lot more with Java including writing small games like Tic Tac Toe and Tetris.