Se vuoi imparare a programmare, io ti consiglierei piuttosto Java. Python è un linguaggio pensato essenzialmente per script del sistema operativo, a cui poi hanno continuato ad aggiungere così tante librerie per cui ci puoi fare di tutto. Però la sua sintassi è molto convoluta e non ti insegna per nulla a programmare bene. Il grosso problema di Python è che non sia standard, con la versione 3 si sono distanziati così tanto che programmi scritti con la versione 2 non vengono più interpretati, come pure con le librerie. Puoi trovare compilatori Java gratuiti per qualunque piattaforma, e tantissima documentazione.