N'importe quelle distribution correcte fera l'affaire, aucune n'est spécialement meilleure pour coder. C'est surtout avec des logiciels et ton cerveau que tu vas bosser, c'est pas la distribution qui bosse
Tous les programmes les plus connus sont trouvables sous toutes les plus grandes distributions, donc de ce côté là pas de problème.
Les quatre distributions que tu cites ont toutes fait leur preuves depuis des années (sauf Mageia, encore un peu jeune selon moi); il serait donc judicieux de te renseigner pour utiliser la distribution que tu vas utiliser l'année prochaine dans ton IUT ou, à défaut, au moins une distribution de la même famille (DEB, RPM, tarballs, ...), ça évitera de faire quelques manipulations supplémentaires ou différentes de tes profs.
Après, si on met tout ça de côté, je te conseillerais vraiment Debian. C'est la distro "reine", "mère", quand on pense GNU/Linux on pense debian
Beaucoup d'IUT s'en servent en plus. Elle est extrêmement sérieuse, de qualité, avec 3 modes différents de gestion des paquets (stables, mais vieux; moyens, mais risqué; très récents, mais instables). Elle est relativement "neutre", c'est-à-dire que tu pourras aussi bien en faire un bon desktop qu'un serveur, là où certaines distributions ont plus de mal sur les serveurs.
Et puis c'est celle qui t'en apprendras le plus sur GNU/Linux et le fonctionnement de ton système parmi celles que tu cites. Les autres sont excellentes aussi, mais ont tendance à simplifier un peu.
Sinon, si tu veux débuter tout en douceur, prends openSUSE. Elle est aussi très rigoureuse, mais elle a YaST, un logiciel graphique qui permet de contrôler plus ou moins tout ce que tu aurais envie de contrôler sur ton système, depuis un seul centre de contrôle, avec une clarté déconcertante, sans "glisser sous le tapis" les éléments qui pourraient être moins accessibles (comme le fait Ubuntu).
Bref, à toi de voir: avec debian, tu plonges direct dans le bain; avec openSUSE tu commences doucement, mais t'es pas non plus bridé si tu veux aller plus loin. Fedora est un peu entre les deux, niveau accessibilité.