Salut,
C'est pas spécialement meilleur ou moins bon qu'un autre.
L'avantage du Ruby c'est surtout sa convivialité, son focus sur le "plaisir du développeur" plutôt que sur les performances ou l'optimisation. Ça en fait un candidat parfait pour le cas de petits scripts utilitaires ou de prototypages, et c'est d'ailleurs pour ça qu'on trouve énormément de petites applis en CLI en Ruby. Déployer une petite app utilitaire peut se faire en littéralement quelques minutes.
Par contre c'est pas un langage parfait non plus. Déjà, comme c'est centré sur la convivialité, ça fait beaucoup de "magie". De petites constructions implémentées dans le langage qui cachent des choses au développeur pour que ça soit plus accessible. Y'a rien de mal à avoir quelques abstractions, mais en Ruby, le langage en est rempli, et souvent ce sont des abstractions assez énormes. C'est pas forcément négatif, mais vaut mieux être au courant pour éviter les mauvaises surprises.
Du coup de ce côté là, je trouve pas que c'est forcément l'idéal pour débuter la programmation. Ça abstrait beaucoup de bases, ça simplifie des notions importantes (le modèle objet part d'une excellente idée mais est extrêmement simplifié par rapport au modèle "traditionnel"), et c'est très (trop ?) flexible, donc ça t'encourage pas à adopter les bonnes pratiques.
M'enfin l'essentiel c'est de commence par un langage, peu importe lequel, alors lui ou un autre au final ça changera pas des masses.
À côté le Python est un langage très proche (passer du temps sur l'un ou l'autre te permet de passer à l'autre très très rapidement), un peu plus "traditionnel". Et beaucoup utilisé en crypto et analyses mathématiques, donc vu que c'est là que tu te diriges commencer par Python est un choix intéressant.