Un buen libro (Puedes bajarlo en formato PDF) con ejercicios que los puedes bajar de la Web, con ejercicios propuestos cuyas soluciones puedes bajarlas también previo pago de 20$ creo:
Piensa en Java 2ª Edición, tb se encuentra la 3ª edición en inglés la web
www.BruceEckel.com. Yo lo estoy siguiendo y no está mal.