Programming and Problem Solving with Java? is an excellent resource for
discovering Java as a first programming language. After introducing the very
basics of programming, the text provides detail on Java syntax, semantics,
classes and objects, and then continues with coverage of arithmetic expressions,
selection and encapsulation, file objects and looping statements, and object
oriented software design and implementation. With an unparalleled clarity of
expression, the authors then introduce inheritance, polymorphism, and scope, as
well as event-driven input and output, arrays, and recursion. Through the case
studies, exercises, and programming examples, readers develop a secure
foundation for future study, and a true understanding of what an object is,