Quote Java is (imho) slightly more disciplined than python, and maybe a better bet to start with. The development tools are free (Eclipse, Netbeans, IntelliJ and others) If coding is your path, then plan to learn both. Java is more a 'real' language, python more a 'scripting language' (but...