Hay bastantes, pero personalmente te puedo recomendar Java 7 los fundamentos del lenguaje de programación y Cómo programar en Java de Deitel & Deitel. Ambos los leí cuando empezaba y me ayudaron mucho. Si no se te dificulta el inglés, lee todo lo que puedas en inglés que hay muchísimo material bueno en ese idoma.
PD: Siempre mira con que versión de Java trabaja el libro. Adquiere los que sean Java 7+.
Saludos.
Hay mucha diferencia entre Java 6 y 7?
Porque vi el libro de Deitel 7ma edicion que esta buenisimo y completamente en español pero usa Java 6.
Si no tambien esta la 9na edicion del mismo libro pero no está completamente traducida en español y tiene varios capitulos en ingles y es un poquito molesto...
PD: Tengo buen nivel de ingles pero siempre es mas comodo leer en español.
PD2: Es para aprender a modo academico. Nunca antes lei programé en Java. No sé si Java 6 me va a generar malas practicas de programacion o a que te refieres...