Starting out with Java is designed for users with no programming knowledge, but can be utilized by experienced users for its depth of detail. Beginning users are introduced to object-focused programming, centered on the fundamentals of control structures, classes and the OOP paradigm before progressing to graphics and other Java applications. To complement the texts clear, friendly and easy-to-understand format are example programs which are concise and practical in nature.