This book not only introduces the basic syntax knowledge of the Java language, but also focuses on teaching problem solving and programming techniques through a large number of case studies and programming examples, such as program control flow (branching and looping), defining classes and methods, exception handling, etc.