Программирование учить - которое не про то, как говнокодить на модном языке, а про то, как решать программистские задачи. И которое от языка программирования никак не зависит.
Язык программирования - не цель обучения, а всего лишь алфавит для записи найденного тобой решения задачи. Разница в языках - лишь в удобстве использования для определённого круга задач. И научить программировать никакое знание языков не может.
P.S. Почему-то неучи думают, что стоит выучить язык программирования и станешь высокооплачиваемым программистом. Нет, не станешь. Если тебя выдрессировали в ПТУ или на курсах бездумно клепать типовой код, решающий типовые задачи, то и будешь ты дешёвой рабочей силой на конвейере рутинных задач.
Если ты только начинаешь и не знаешь в какое именно направление податься, то пробуй все языки по типу: C++, C#, Java, Python и тд. И смотри на каком тебе больше нравиться что то делать, все равно язык это не совсем про it. Лично я начинал на плюсах. Теперь на шарпах сижу, тк учусь работать под unity.