Я понятия не имею, почему вместо того, чтобы определиться чего хотят - новички сразу лезут за советами к другим и заваливают откровенно тупыми вопросами: "какой язык программирования мне начинать учить?".
И само собой получают кучу воняющих советов "ыкспертов", которые смотрят на мир со своей колокольни.
Так вот, что должен делать новичок перед тем, как задавать вопросы "какой язык программирования мне начинать учить?", так это определиться, чего ты хочешь.
Направлений в IT тонные и каждый язык служит для решения спектра конкретных задач.
Если ты пришёл в IT с мыслью (мне сказали это перспективно и я тут много зарабатывать буду), то разворачивайся и иди учить экономику и основы предпринимательства.
Для всех остальных:
Системное программирование: C++, C, Rust
Web-Frontend: JS,TS, CoffeScript и куча всего. Наичинай с JS, HTML, CSS. Дальше выбирай: React, Vue, Angular. Без базы даже не смотри туда.
Web-backend: Java, `C#`, PhP, Go, Ruby On Rails, Python
Отдельно нужны бдут базы да