Picking up a language like Java can be difficult for a beginner; even if you understand the methods you need to use to get results, it can be easy to overlook the basic processes behind how they all mesh together. Kolling and Barnes identified the need for a fundamental understanding of how each element of Java functions and interacts, and packaged this information into an easy-to-understand, although lengthy, book.
Source: http://EzineArticles.com/4841487
craigslist.com ebay.com