Python non e' un gran linguaggio: lo conosco perche' lo uso quotidianamente!
Ha una sintassi strana, che si discosta abbastanza dal 90% dei linguaggi bracket - like. Non centra, ma aiuta.
Non e' tipato: e per imparare a programmare questo NON E' un bene!
Non suppota la programmazione concorrente! E chi fa programmazione ad un certo livello, e' una mancanza grave, visto la diffusione di sistemi multicore anche per i PC di casa!
Si, si, lo so, ci sono librerie che ovviano parzialmente al problema. Le uso. Ma non e' la stessa!
Ha diverse features interessanti, senza dubbio (ad esempio e' facile implementare le coroutine ), ma sono troppo poche' per poterlo considerare un buon linguaggio per la didattica. Java e' decisamente meglio. Al limite quasi a parimerito, C#.