Je suis également occupé à apprendre Python et je procède de la manière suivante :
- Je suis le cours "Introduction to computer science using python" sur EDX (https://courses.edx.org/courses/course-v1:MITx+6.00.1x+2T2017/info). C'est vraiment bien fait, même si tu as déjà un bagage niveau programmation, revoir les bases c'est jamais vraiment perdu!
- Je réalise des défis d'algorithmique sur project euler (https://projecteuler.net/) et checkIO (https://checkio.org/)
Évidemment, il n'y a pas d'orienté objet, mais je pense qu'il vaut mieux maitriser correctement les concepts de base (conditions, boucles...) avant de rajouter cette couche non négligeable.