Ну вызубришь ты промышленный язык по самоучителю или на курсах - и что? Будешь очередным дешёвым винтиком на конвейере штамповки кода, решающего типовые рутинные задачи бездумно заученным набором типовых приёмов - под хором повторяемые мантры "инкапсуляция, полиморфизм, наследование" и "паттерны".
Новичку надо изучать не язык программирования, а программирование - т. е. МЕТОДЫ решения программистских задач, не зависящие от используемых языков программирования. А язык программирования - не цель обучения, в всего лишь набор математических значков, которым ты записываешь найденный тобой способ решения задачи.
И первым будет тот язык программирования, который используется в учебнике программирования для объяснения алгоритмов - язык, удобный именно для обучения.
А вот уже после изучения базовых принципов программирования и выполнения множества скучных учебных задач стоит выбирать и область программирования, и промышленные языки, используемые в этой области.
P.S. Приличные зарплаты платят не за умение писать код, а за умение решать нетривиальные задачи.