Bueno, realmente hay muy buenas fuentes por hay pero yo casi lo que haría es:
Buscate por internet (creo que en google book o como se llame la página esa estará) un libro llamado Java2, es bastante extenso pero la verdad es que está muy bien.
Como refuerzo a la lectura y para que no se te haga muy pesado puedes mirar en youtube los vídeos del canal "Gruposimulacion" es un tio que se los curra mucho y explica muy bien (también hay otros como CodigoFacilito y eso pero personalmente no creo que sean tan bueno como el otro) y bueno, conforme acabes un tema del libro y te hayas visto los vídeos correspondientes (opcional) buscate ejercicios relacionados con el tema, una buena página es
Proyecto-Euler.
Saludos.