This is an excellent guide for beginners on how to use and write Java programs. The step-by-step instructions are easy to follow and learn from. It has an excellent navigation index so it can also be used as a reference guide. The book gives clear and understandable explanations of all the complex Java functions. In addition, the author offers a free downloadable Java file with examples as an extra bonus.