http://www.amazon.co.uk/Object-Oriented-Software-Development-... är en bok jag gillade när jag pluggade (den användes i fortsättningskursen i programmering). Notera dock att den har några år på nacken så de senaste förbättringarna, inklusive syntaktiskt socker, i Java saknas.
När du sedan lärt dig lite mer så rekommenderar jag att du ger dig på t.ex. http://www.adlibris.com/se/bok/head-first-design-patterns-978.... Design Patterns kräver visserligen lite arbete för att greppa fullt ut, men det lär öka din förståelse för programmering avsevärt.