I'm sure plenty of you have acquired some frustrations with Java over the course of the semester; well you're not alone: JWZ on Java
Some of it might be a little out-dated but I found that most of it seems to be quite true still. An interesting read, if you have time, and not too lengthy either.