Есть хорошие два курса от Заура Трегулова первый "java с нуля до сертификата oracle", второй "java черный пояс". Книги читать надо когда уже есть понимание как и что работает, после прохождения курса, книги: "философия java", "эффективное программирование", "чистый код".