C++ c'est pas si compliqué (enfin tout dépend du niveau d'abstraction...) et ca ne nécessite pas d'acheter de logiciels. Et c'est pas windows corporate ;).
De toute façon tout dépend de l'application qu'il souhaite faire. Chaque langage à ses spécifités et ses avantages (par exemple, perl pour parser un fichier ça déchire).
Enfin je pense que si tu débutes, je commencerais par le C pour éviter d'appréhender les notions de classes, héritages, et autres liens dynamiques. Tu auras juste à voir comment marchent les pointeurs, mais ce n'est pas très compliqué.


