Hola muy buen día con todo, en lo personal te recomiendo que sigas la plataforma web codegym, te enseñan java desde un nivel fundamental hasta un nivel avanzado, claro hay muchas cosas que debes practicar para poder aprender correctamente y de forma exitosa, mi recomendación personal sería dedicarle 2 horas diarias durante 6 meses aproximadamente, y otras 2 dedicarlas a hacer prácticas.
Algo más, no te pierdas en la infinidad de conocimiento que hay en Internet, dedícale a una sola plataforma y si quieres profundizar puedes ver videos en YouTube sobre el tema que viste, quiero enfatizar que es de suma importancia no ir saltando de lenguaje en lenguaje, si estás iniciando recién te servirá de mucha ayuda lo que te digo porque llevo 4 años estudiando, es un tiempo largo para muchas personas, pero para mí es normal porque soy alguien que aprende lento, haz proyectos y no sólo hagas los cursos porque lo importante en esta carrera es la práctica y mínimo para ser un experto o poder acceder a un trabajo deberías pensar en tener unas 2000 horas de práctica.
Es mi recomendación personal, a algunas personas les puede funcionar como a otras no, pero la base de la programación y su éxito en sí es la práctica.