Last book this is the java one that gives best practices. This plus the algorithms book gives a pretty good basis for java programming. I have some network focused stuff and OS focused stuff after this but I figured that was way too much.