По литературе:
Для начинающих лучший вариант -
Java 8. Руководство для начинающих - Г. Шилдт, для дальнейшего развития и полноценного изучения Java:
Java 8. Полное руководство - Г.Шилдт и
Язык программирования Java SE 8. Подробное описание.
Но знания самой джавы мало для эффективного использования её в разработке, так что понадобится ещё литература по Android, если выберешь как направление мобильную разработку, либо литература по Java EE/Spring, если выберешь веб или интерпрайз. Во втором случае из русскоязычных могу порекомендовать
Spring 4 для профессионалов,
Spring в действии,
Изучаем Java EE 7 и
Java EE 7. Основы. Лучше искать англоязычные подлинники.
Ещё рекомендую посмотреть официальную документацию по Spring Framework и его экосистеме (Boot, Data, Security), а так же докуменатацию по Java EE. Всё англоязычное, но оно того стоит, особенно Spring.
Из сторонних технологий нужно хотя бы немного понимать XML.
Ну и о смене направления - идея хорошая и полезная, главное, что бы тебе самому было интересно.