Jeśli jesteś osobą początkującą to moim zdaniem dobry jest zestaw książek, np: "Java. Przewodnik dla początkujących" i "Java. Rusz głową".
Dlaczego zestaw? Bo pierwsza książka tak na prawdę dużo i poprawnie "pokazuje kod" (techniczny język i mało tłumaczy)
a druga więcej tłumaczy i to tak trochę życiowo i obrazowo niż pokazuje czystego zwięzłego kodu (obrazki, zdjęcia itp).