Zwei gute Bücher zu Java ist "Core Java":
http://www.amazon.de/exec/obidos/ASI...079735-2563215
http://www.amazon.de/exec/obidos/ASI...079735-2563215
Aber Achtung, diese beiden sind eher Nachschlagewerke als Lehrbücher. Dafür kannst sie aber auch noch verwenden wenn du bereits Java kannst.
Zum Einstieg eigen sich sehr gut die Java Tutorials:
http://developer.java.sun.com/developer/onlineTraining/
Und Design Patters (Entwurfsmuster) sind Lösungsvorschläge für bestimmte Probleme der objektorientierten Programmierung. Zu empfehlen ist hier:
http://www.amazon.de/exec/obidos/ASI...079735-2563215
Man sollte mit der objektorientierten Programmierung aber schon etwas vertraut sein, bevor man sich mit Design Pattern beschäftigt.