я бы отталкивался от прекладных задач всё таки. Изучение ради изучения это хорошо конечно, но понимать бы зачем забивать голову лишней не нужной инофрмацией.
Скажем так, зная Java на уровне джуна хотя бы, можно уже расчитывать на 50-60к зп в большом городе. Middle 80-90k, сеньёр соответсвенно от 120 и выше.
А для себя, можно учить всё, что нравится. Пишешь на love - учи lua
Пишешь под iOS - учи C# и Swift
Пишешь под винду нативки - учи C, C++
Прогаешь контроллеры - учи Assembler и мат часть
Работаешь с серверами - учи bash, shell, python
Работаешь с БД - учи SQL и сами БД
Работаешь в университете - учи fortran
Нужно сверстать pdf - учи LaTeX(не дай Боже конечно)
И так далее
А если нет прекладной задачи - придумай. Например выпустить игру в PlayMarket или приложение для MacOs, или бота в телеграм написать, да что угодно, было бы желание)