Учите структуры данных, алгоритмы, ООП. Пригодится, хотя бы для прохождения собеседований. Ну и выбранный стек технологий.
Почему Java или .NET?
Если в энтерпрайз собираетесь идти, то посмотрите какие там требования сейчас на джуниора. В среднем требуют пару лет опыта работы на позицию джуниора и знания десятка технологий в данном стеке. Причем в каждой конторе стек разный. Конечно, можно в какую-нибудь слабенькую фирму устроиться туда поначалу, но и зарплаты будут пониже да и скорость роста медленней.
Если вы не очень одаренный человек, то лучше искать работу в областях помоложе: IOS, Android, Node.js. Зарплаты там не хуже, а требования ниже. Также советую выбирать узкоспециализированное направление, например не все вместе (базы данных + серверная часть, IOS, Android), а только разработку серверной части, либо IOS, либо Android. Идти туда, где один разработчик должен уметь писать и под IOS и под Android - не стоит, т.к. и требований больше при той же зарплате и потом будет сложней сменить работу (будете знать 2 направления на среднем уровне, вместо одного, но на хорошем).
Порекомендую ознакомиться:
1.
megamozg.ru/post/10348 (про ошибку 3)
2.
megamozg.ru/company/dataart/blog/17084,
megamozg.ru/company/dataart/blog/15904,
habrahabr.ru/company/dataart/blog/234003 - для сравнения сложности трудоустройства в одну и ту же фирму в разных направлениях.