Советую курсы от mail.ru в двух частях: https://stepic.org/users/1382921/teach
Там практика так себе, но лекции мне понравились.
Кроме того есть неплохая серия уроков от Якова Файна, вместе с чтением его книги: https://www.youtube.com/playlist?list=PLkKunJj_bZefB1_hhS68092rbF4HFtKjW
На стандартные курсы вроде этого тоже можно обратить внимание, но лично для меня они не очень работают: https://ru.coursera.org/specializations/java-programming
Кроме курсов читайте книги/статьи, пишите код и читайте чужой код на github. :)