Someone asked me about books for becoming a better developer/how to interview. Most of these assume you have some programming background, which I expect everyone does. :)
An awesome book that will teach you how to be proficient and intelligent in your Java designs.