L'espagnol me semble être le choix le plus logique parmi ces trois. C'est plus simple en termes de grammaire - il n'y a pas ces cas compliqués comme en allemand, et la prononciation est bien plus claire qu'en français, où on ne prononce la moitié des lettres. De plus, l'espagnol est beaucoup plus répandu maintenant, on le parle dans plein de pays d'Amérique latine et en Espagne, donc ce sera plus facile de pratiquer. Du point de vue carrière, ça se présente aussi bien - la demande pour l'espagnol augmente.
L'allemand, c'est un classique bien sûr, surtout si votre fils veut ensuite aller dans des universités techniques ou travailler dans des domaines d'ingénierie, où cette langue est toujours bien considérée. Mais c'est plus difficile à apprendre, la grammaire est sérieuse, il y a beaucoup d'exceptions. Le français, je ne le conseillerais même pas - c'est une belle langue, bien sûr, mais la prononciation est infernale, les règles de lecture sont contradictoires, et il y a moins d'applications pratiques dans la vie quotidienne qu'avec l'espagnol ou l'allemand.
Un autre point - pensez à la possibilité d'aider votre enfant dans ses études. Si vous ou quelqu'un de vos proches maîtrisez tant soit peu l'une de ces langues, c'est un gros plus. À mon avis, pour un élève de cinquième, l'espagnol est le choix optimal entre la facilité d'apprentissage et l'utilité réelle. Mais si dans votre famille il y a des liens avec l'Allemagne ou si votre enfant est clairement attiré par la technique, l'allemand peut être plus intéressant.