Direi che ce ne sono due che sono buoni, "Thinking in java" che trovi anche in rete oppure "Java mattose su mattone" (o qualcosa di simile ora non mi ricordo di preciso).

Ciao.