Je ne partage pas vraiment les recommandations précédentes (Python? le C en direct?).
Java est sans doute le choix d'entrée le plus cohérent, notamment parce que le langage est sans doute moins permissif, plus structuré que le C (bonjour la redéfinition des types, la gestion permissive des pointeurs, les conditions de portabilité malloc(sizeof(integer)), le code imbuvable ...) tout en étant fort bien documenté.
C'est un début efficace dans un langage structuré, permettant une approche objet.
Java est sans doute le choix d'entrée le plus cohérent, notamment parce que le langage est sans doute moins permissif, plus structuré que le C (bonjour la redéfinition des types, la gestion permissive des pointeurs, les conditions de portabilité malloc(sizeof(integer)), le code imbuvable ...) tout en étant fort bien documenté.
C'est un début efficace dans un langage structuré, permettant une approche objet.