Какой язык программирования выбрать первым при обучении с (около)нуля? Python, Java, ...?

Честно говоря, начал сомневаться, что тот язык начал изучать. Может быть лучше было бы Python изучать? Если бы я сразу вас спросил в самом начале, какой лучше язык изучать, Вы бы какой порекомендовали?

С моего курса карьеры, на тему какой язык программирования выбрать первым, про важность универсального навыка программирования, а также обзор и назначение основных языков программирования, у меня есть отдельные большие материалы, которые я даю тем, кто приходит записываться на мои курсы.

Если выбирать именно язык (не торопясь "в профессию на работу"), то я однозначно советую Java, у неё очень хорошая система типов (объектно-ориентированная в частности), сразу приучает к правильному стилю.

Выбирать другие языки -- Python, C#, PHP, JavaScript... имеет смысл, когда вы хотите двигаться в совершенно конкретную сферу разработки.

Например если хотите в машинное обучение/data science, то это Python, если сайты интернет-магазины это PHP, если фронтенд это JavaScript. Мобильная разработка для андроида -- это Java/Kotlin. C# -- это разработка под Windows/.NET и игры на движке Unity и т. д.

Java и Python также (да и C#/ASP.NET) -- это веб-разработка на сервере (бэкенд), тут я считаю их примерно одинаковыми. С Java можно довольно легко перейти на C# например, да и на Python в принципе, потому что он довольно простой, а главное, что после Java или C# в голове сложилось достаточно хорошее понимание строгой системы типов. А вот с питона обычно только на PHP или JS легко получается переходить.

Но в целом, нужен прежде всего уверенный универсальный навык программирования в смысле умения решать задачки по-программистски, а так везде по сути одни и те же условия циклы присваивания, массивы/коллекции и ООП, только синтаксис разный.

Подробные материалы для начинающих выкладываю в отдельном паблике: Материалы для начинающих программистов