I believe that you can't really learn Java through reading. You'd better served if you try to port some of your old code to Java so you have a purpose. Java's spec can span to thousand of pages, so an overview book can be either too thick or too shallow. I would recommend you reading a Data Structure+Algorithm book in java, which will cover all the basic use and unique characteristic of the language: http://www.amazon.com/Data-Structures-Algorithms-Java-2nd/dp...