This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
For OOP related to Java, I recommend "Beginning Java Objects: From Concept to Code". The book is divided into three sections. Section 1 takes you on a tour of OOP and how Java implements OOP; Section 2 takes you through analyzing a project (OOA: Object-Oriented Analysis) in OOP terms; Section 3 takes you through building the project you analyzed in Section 2, using Java.
Also, be sure to download and study The Java Tutorial, free from Sun's Java pages.
Give a man a fish, he'll eat for one day. Teach a man to fish, he'll drink all your beer.
Cheers, Jeff (SCJP 1.4, SCJD in progress, if you can call that progress...)