Вопрос поставлен очень правильно. Выбор сначала направления программирования а потом уже языка. Направление (ну или отрасль) первична, языки вторичны. Мой любимый пример Java применяется и в Андроид разработке и в большом серьезном Веб-бэкэнде. Но к проекту большого бэкэнда на Java+Spring гораздо проще будет присоединиться не андроидеру. А тоже бэкэндеру, но до этого писавшему на принципиально другом языке PHP с каким-нибудь фреймворком и по-быстрому изучившему Яву. Поскольку он уже знает технологии и паттерны бэкэнда, которые суммарно намного сложнее языка.
Я сторонник того что если вы не идете сразу в ВУЗ первое направление выбрать достаточно массовое. Да в общем и если идете, то тоже сначала хотя бы попробовать себя на чем-то простом и массовом. Во-первых информация, много качественных курсов, видеоуроков и учебников с нуля. Во-вторых есть маленькие проекты выполнимые частником, на которых можно попробовать свои силы чем раньше тем лучше. Прежде чем вы потратите годы жизни и прорву денег на изучение того что потом окажется не вашим. В-третьих психология. Когда вы получите первую отдачу дальше будете совершенствоваться уже с другим настроением. Если недостаточно всего перечисленного. Изучать годами высшую математику для продвинутой графики, или инженерное дело для систем управления, намного поприятнее имея доходы от например проектов в Веб-разработке, чем мотаясь курьером доставки еды.
Самое массовое и с невысоким порогом вхождения с точки зрения фундаментальных знаний ВУЗовского уровня пожалуй: веб-разработка, мобильная разработка, учетные системы на 1С (но вещь очень специфичная с точки зрения программирования я бы не сказал что это хорошая школа если потом захотите заниматься чем-то другим), анализ данных на Python+SQL. Возможно еще разработка игр но я мало что знаю об этой отрасли.