Le C++ faut s'y mettre mais au moins avec ce langage dérivé du C tu apprend ce que signifie la mémoire et autres parties critiques d'un système. Sinon, orienté objet et à la mode, avec moins de prise de tête c'est la Java qui est sympa. J'ai fait un peu de python, c'est assez spécial car un peu hybride (choix entre compilé ou interprété) et si c'est très sympa pour la manipulation des variables car non typées, je le trouve assez léger question syntaxe obligeant dès le départ à être rigoureux pour que ça ne devienne pas illisible et surtout faire des erreurs bêtes.
Bon chacun ses préférences, certains préferent l'assembleur