Come ti ha consigliato già: EvOlUtIoN_OGM, il C\C++ sono ottimi, anche se a me non "piacciono" (nel senso che: per quello che voglio fare io preferisco usare altro), perché io sto cercando di entrare nel mondo del gaming, e il C\C++ ti fanno perdere molto tempo, in quanto devi gestire la memoria, e quindi ti fanno concentrare meno sul gameplay del gioco, mentre nei linguaggi .NET e altri linguaggi, questo problema non sussiste.
Secondo me, la scelta è solo tua, non esiste un linguaggio migliore, esiste IL Programmatore migliore.