Dans quel objectif, dans quel contexte, quelles sont tes bases, est-ce que l'anglais est un problème?
Dans ce dernier cas d'ailleurs, je dirais "commence par l'anglais"...
Je ne conseillerais aucun des deux langages à un auto-didacte en programmation. Le C++ est peut-être un peu plus adapté si on part de livres comme Accelerated C++ de Koening et Moe, You Can Do It! de Glassborow (qui a été traduit en français sous le titre Je me lance) ou Programming: Principles and Practice Using C++ de Stroustrup. (Je n'ai lu que le premier mais j'ai vu de bonnes revues des deux autres et j'en estime les auteurs). Tu peux trouver le premier est un peu rapide, le second un peu lent et que tout les deux s'arrêtent un peu tôt. Je n'ai pas vu assez de commentaires du troisième.
Il faut se méfier en général (j'ai pas tout regardé, mais à chaque fois que je l'ai fait il y avais des grosses erreurs présentées comme des vérités et des approximations et des caractéristiques d'une implémentation présentées comme des choses universellement vraies) de ce qu'on trouve sur le web et des livres grands publics dont les auteurs ne maîtrisent pas toujours le sujet ou qui sont fort datés (ce qui est un problème pour le C++ plus que pour le C).
---------------
The truth is rarely pure and never simple (Oscar Wilde)