Java
Effective Java (2nd Edition)
Review:Everyone should read this after learning the basics of Java.
Once you have learned the language constructions, you have the tools, but do not know how to use them. This book shows the right way to use many of such tools. Read more