A top-notch introductory text for beginners, this book helps you absorb computing concepts and programming principles, develop problem-solving skills, and become a better programmer while exploring the elements of Java needed to write real-life programs.