Starting Out with Java is a step-by-step guide for beginners to the essentials of becoming a skilled programmer. It presents all details needed to understand the how and why for programming skills and the Java language, to ensure you’ll understand the logic behind developing high-quality programs.