
The changes made in this edition build on the strong pedagogy established by previous editions while updating crucial areas. New in the Fifth Edition We appreciate the feedback we’ve received about this book and are pleased that it continues to serve so well as an introductory text. The result is a comprehensive, cohesive, and seamless exploration of programming concepts. In the later chapters, the exploration of collections and data structures is modeled after the coverage in Java Software Structures, but has been reworked to flow cleanly from the introductory material.

For example, instead of having graphics sections spread throughout many chapters, the coverage of graphical user interfaces is accomplished in a well-organized chapter of its own. We’ve borrowed the best elements from the industry-leading text Java Software Solutions for the introductory material, reworked to complement the design and vision of the overall text. This unified approach makes the important introductory sequence more cohesive and accessible for students.

This book is designed to serve as the primary resource for a two- or three-term introductory course sequence, ranging from the most basic programming concepts to the design and implementation of complex data structures. – Pete To my loving wife, Melissa, for her support and encouragement.

Your continued love and support keep me going as always. – John To my wonderful wife Susan, and our children, Grace, Anthony, Adam, Lily, EJ, and Peter IV.
