Я считаю, что одного курса мало и одной книги мало.
Чтобы получить быстрый результат нужно и книжки читать и курсы проходить и лекции слушать. Ну и практика самое главное.
С книгами понятно все:
1. Head First Изучаем Java
2. Брюс Эккель: Философия Java
3. Герберт Шилдт: Java. Руководство для начинающих.
4. Кей Хорстманн: Java. Библиотека профессионала.
Это основные для начинающих. Надо какую-то одну прочитать. Я Хорстмана читал. Кому-то head first неравится (мне не зашло).
Курс, имхо, самый лучший - Java rush. Там короткие лекции и задания.
Лекции:
https://habr.com/ru/companies/golovachcourses/arti...