Какой язык программирования изучать новичку?
Строго говоря, любой из распространенных:
Python, Java, JavaScript (не путать с Java), PHP, Kotlin, Dart, Go, Ruby, C, C++, Pascal, C#, Rust и даже язык 1С.
Да и вообще - можно 2-3. Это сложно только первый выучить. Затем - изучение наааааамного проще и быстрее.
Дополнительно к ним узкоспециализированные - SQL, HTML/CSS. Даже если не будете в этой сфере работать - все равно крайне полезно, ибо встречается на каждом углу.
Выучить сложно концепции, парадигмы, паттерны, принципы.
Но они переходят из языка в язык. Поймете их с одним языком - легко освоитесь и с другим языком.
Языки учатся на раз-два.
Наиболее распространенные языки - очень похожи.
P.S.:
Я бы предложил наряду с языком с динамической типизацией как Python изучить язык со статической типизацией обязательно.
Например, начать со специально созданного для обучения Pascal.
Или с созданного специально для ясного понимания - Go.
Или довольно хорошо спроектированный C#, заодно можете развлечь себя программированием игр в среде Unity (включая Android) или удобным программированием десктопных приложений в Windows.
Модно-молодёжный go.