"le plus de choses", c'est vague ;)
Comme ça à froid je dirais C++ ou Java.
Ayant essayé les deux je te conseillerai java, je le trouve plus "simple", néanmoins il est purement orienté objet, et il va falloir comprendre cela avant.
une grosse base de données de cours :
www.developpez.net
Là tu auras un joli panorama de langages :)
Mais encore une fois ta question est vraiment très très vague, car il existe des centaines de langages, souvent avec certains buts précis ou moins précis. Le fait de gagner en polyvalence fait qu'en général l'apprentissage est plus difficile.