This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
This topic has been discussed many-a-times 'round these parts before. Try a quick search on this forum, the SCJP forum, and the OO, Patterns, UML and Refactoring forum. Note that the search page link is at the top right of this page. Good luck.