"Насчет литературы, зависит от твоих целей. Для полного новичка достаточно полного руководства Шилдта.
Если есть опыт в других языках, и вкатываешься в java, достаточно Хорстманна.
После получения данной базы читаешь Блоха и считай Core готов.
Дальше уже читаешь книги по тем областям которые интересны: тестирование, релизы, углубленные тем вроде модулей.
Насчет регулярного чтения тут сложно посоветовать, так как в моем случае, мне нравится читать технические книги.
Если из общих советов, то:
1. Ставь поначалу небольшие цели которые точно сможешь выполнить, вроде "читать в день 10-20 страниц".
Заметь, что именно "в день". Никто не заставляет сесть и читать всё сразу. Я например разбиваю на ровные куски в течение дня.
2. По чтению вести заметки по методике ZettelKasten, например в
notion.iohttps://habr.com/ru/post/509756/3. Если чувствуешь, что книга не идет, потому что скучная/тяжелая, не стесняйся её отложить, чтобы вернуться когда возникнет потребность.
4. Подходи к чтению книг с принципом "я найду для себя полезные моменты", против "я должен понять абсолютно всё"
5. Вырабатывай в себе привычку читать на английском. Начинай с 90/10 (90% ресурсы на русском) и плавно увеличивай. Это необходимо, так как вся актуальная информация всегда на английском, плюс выработаешь знание английских технических терминов. Начинай с чтения статей (например baeldung), и когда почувствуешь себя увереннее переходи к книгам. Английская техническая литература проще чем кажется (если это конечно не алгоритмы)"
(с) Виктор вышеупомянутый