En fait, commencer par n'importe quel language objet est une bonne idée, que ce soit du c++, du java, du python, etc... Le plus important est d'acquérir des bases solides et de maitriser les concepts de base (encapsulation, héritage, polymorphisme), un ou plusieurs IDE (eclipse par exemple), et si possible une méthodologie (scrum, waterfall, etc...). Il faut te dire que de toutes façons, si tu veux faire ta carrière dans la programmation, le language que tu apprends maintenant, ou en tous cas sa version actuelle, ne sera plus d'actualité dans 5 ans, mais les concepts seront eux toujours là. Donc mon conseil (en tant que recruteur) est de travailler en profondeur les concepts et d'apprendre par dessus un langage - pour te donner un exemple, j'ai dans mon équipe 2 programmeurs python qui n'avaient jamais fait de python mais qui étaient de très bons programmeurs java, avec en plus une excellente couche de théorie, ils sont devenus 100% opérationnels en 2 mois.