От изучения языков программирования ничего не даст, если хочешь научиться решать задачи, то нужно учиться программировать, а не просто учить синтаксис языков.
Есть большая разница между тем как учишься программировать и тем когда ты просто изучаешь язык программирования, для каких-то своих целей.
Есть учебники по программированию где обучают именно программировать и решать задачи, а язык в учебнике используется для записи алгоритмического решения в виде кода.
А есть учебники по конкретному языку программированию они в основном предназначены для тех, кто уже имеет некоторый опыт в программировании, но они не предназначены для новичков.
Java для новичков сложен, если ты бы учил какой то язык программирования - другой разговор, если ты будешь усердно работать, то тогда закончишь Java за 4-7 месяцев)