Updated for Java SE 8, this book teaches the three most important topics in Java programming: the language syntax, object-oriented programming (OOP) and Java core libraries. This book introduces important programming concepts and is a guide to building real-world applications, both desktop and web-based. The coverage is the most comprehensive one can find in a beginner's book.