je ne connais pas du tout python, masi je suis presque sûr que tu peut en faire sous Ubuntu, et que tes programmes marcheront sur cette plateforme (dans cette optique, par définition, la premire réponse ne pouvait être que oui).
Pour ce vers quoi ça te mêne, je dirait des appli et peut-être des petit jeux (quoi que, si je me souviens bien, des trucs comme blender utilise python comme langage de script, donc ça permet de faire de vraix jeux aussi).
Pour le temps, ça dépend pa mal de toi (sais tu déjà programmer ? quelle est ta motivation ? etc.). Mais quelques moi en y passant un temps raisonnable est une bonne approximation pour savoir t´en servir "correctement".
tout ce que je t´ai dit là, aurait en fait pu s´appliquer à n´importe quel langage de programmation, et pas seulement à python.