Для начала я бы вам советовал книгу "Изучение Java" там есть и практические задания, книга не заставит вас скучать, потом можно взять что то более серьёзное, например Герберт Шилдт Java 8 (Издание для новичков), я не советую начинать читать сразу эту книгу если у вас нет основ, в добавок могу предложить почитать книгу "Структуры данных и алгоритмы в Java" (Лучше читать как дополнение), написанно понятно и для новичков тоже подойдёт.