Aprender java es una decisión, hay demasiada información sobre Java en la web. Si partes de 0, te recomiendo el libro 'Como programar en Java 7edición - Deitel'. Es un libro que parte desde lo más básico, entrada y lectura de datos (consola), condicionales simples, múltiples, loops, arrays, matrices, métodos. Luego viene POO, herencia, poliformismo, etc.
Es un libro bien completo, donde aprenderás a programar en Java (desktop/web). Sobre el tiempo, es algo relativo, depende de tu capacidad para aprender y comprender. No te saltes un capítulo sin haberlo dominado.
Espero te vaya de lo mejor en tu aprendizaje. Un saludo y bendiciones.
Cual es la mejor manera de aprender java y que tiempo me toma java SE