Давай-те и я 5 копеек вставлю... Все лично на моем опыте;
Смотрел курс от SkillBox - Java-разработчик и совсем о базовой хуйне они говорили и примерно понятно даже. Но не используя это на практике, даже сразу после прослушивания, это просто забывается на ура (меня хватило где-то до многопоточности, совсем базовые вещи просто рассказывали, я чуть не засыпал. Под бутылочку пивка заходит
)
Наверное % 70 кода я пишу сам, но не так, чтоб я мог им похвастаться. Учился как - очень бооольно
Иногда смотрел на сурсы мобиуса и просто плакал
Потом начал написывать всяким мобиусам и другим людям по типу Гайкотсу.
Вообщем - если есть человек, который может (или которому ты уже надоел) подсказать что и как - это хорошо.
А так - stuck over flow и тд.
Да и смотря что Вы хотите делать...
Если просто скриптики писать которые будут ПА выдавать или бафать - то тут самое главное представить перед собой картину как оно будет выглядеть и потом пытаться как-то его написать используя всякие МАПЫ и ЛИСТЫ да и базового понимания того, как пишется код тоже будет достаточно, особенно если умеете читать комментарии к методам
Если хотите писать какие-то NETTY рофлы или оптимизация - то тут нужно долго и нудно разбираться, но куда и что читать я уже не скажу.