Сема, вы определитесь чем хотите заниматься и какой у вас уже есть бэкграунд.
Машинное обучение, статистика — python.
Web — javascript, php
Приложения для Windows — c#. На нем можно роботов писать. И есть asp.net для веб, а если игры писать — unity.
Если мобильные приложения — java (вообще язык очень денежный), swift, kotlin — новый, быстро набирает популярность.
C++ можно для всего использовать, но на практике это не нужно. Его бы не рекомендовал как первый.
Или вы вообще хотите блокчейн писать?))
Тут очень дельные советы давали. Вторая вышка вам ничего не даст. Курсы могут дать базу, но не более. Нужна реальная практика — проекты на гитхабе, сайты и ТП.
Насчёт geekbrains не знаю, может и стоит попробовать )
Я лично начинал с ВордПресс чисто случайно, потом меня стали люди стали сами находить и просить что то делать — книжка Д. Котерова под мышку, инет и учишь постепенно. Но я в веб не хочу )
Для освоения программирования на уровне Джуниора нужно 1000-2000 часов. Считайте сами теперь