ИМХО - перелопатив кучу курсов, остановился на джавараш, третий месяц учусь(попутно читая Head First Java и Java 8 Руководство для начинающих Герберта Шилдта) плюс к этому просматриваю лекции на Stepik. javarush обучает именно практическими заданиями- то есть решите десятка два задач на определенную тему, значит усвоите эту тему, однако попутно придется очень активно гуглить и читать сторонние ресурсы. На javarush есть лекции, но если планируете учиться только по этим материалам- процесс затянется.