Personnellement, je serais plus d'avis à conseiller le C++ qui permet de faire énormément de choses (tout comme java) mais il a l'avantage d'être un langage compilé ce qui le rend la majorité du temps bien plus rapide qu'un langage exécuté tel que Java. Le problème de cet avantage, c'est qu'un programme en C/C++ doit être compilé sur chaque plateforme avec laquelle il doit être compatible (Windows, Linux, Mac généralement). De nos jours, les deux langages offrent les mêmes possibilités, après tout dépends de ce que vous voulez faire.