Я бы выбрал (в таком порядке приоритета): Rust Kotlin Go Java / C# C / C++
Вторым языком - желательно посмотреть вполглаза на Haskell.
Почему именно такой "желательности" изучения языков? В целом "чтобы стать программистом" нам нужно уметь следующие вещи примерно в таком порядке приоритета. И языки стоящие в моём списке выше - лучше соответствуют целям "освоить нужные для изучающего программирование скилы".
Уметь программировать, знать алгоритмы
Знать best practice программирвоания (сегодняшние и "чуть-чуть завтрашних"
Знать "современные подходы к разработке ПО"
Знать архитектуру ЭВМ
Знать устройство сетевых протоколов (этот пункт должен быть выше, но не знаю куда его поставить)
Интересная картинка - на каких языках пишут программы на ВШОС:
Большинство олимпиад по программированию пишут на C/C++, те кто 9-11 класс => учим C/C++, языки реально интересные потому что можно быть и в реверсером, и software engineer и кем только хочешь, в общем одно веселье будешь... Читать далее
Школа программирования KiberOne (г. Санкт-Петербур... · 3 окт 2022
Java/Kotlin/Swift – Если хочется заниматься мобильной разработкой
HTML/PHP/JavaScript/Node.JS и все популярные фреймворки – если хочется заниматься веб-разработкой
C++ и C# - если хочется заниматься всем Читать далее