This book has been written to provide students, self-learners, and beginning software developers with a structured and example-driven introduction to the Java programming language. Java continues to be one of the most widely used languages in enterprise software, Android development, web back-ends, and large-scale distributed systems, and a solid foundation in its concepts is essential for anyone entering the software industry. Each chapter in this book follows a consistent pattern: learning objectives, conceptual explanation, fully worked Java programs with line-numbered listings, sample output, and a set of review questions, multiple-choice questions, and programming exercises. The intention is to let the reader read a concept, see it demonstrated in a complete, compilable program, and then practice it independently. The book begins with the fundamentals of the Java platform and language syntax, moves through object-oriented programming, exception handling, and multithreading, and concludes with more advanced topics such as collections, generics, lambda expressions, file handling, JDBC, GUI programming with Swing, and networking.