Once again, the Litvins bring you a textbook that expertly covers the subject, is fun to read, and works for students with different learning styles. In one volume, this new edition covers both the introductory Java/OOP material tested on the AP Computer Science exams and more advanced topics (data structures). The focus is on object-oriented programming and design from the start. Several labs and exercises are based on the GridWorld case study developed by the College Board for AP CS courses. What has not changed is the authors' respect for students, clear explanation of concepts, and realistic and fun case studies and labs. By choosing this book, you have joined the many thousands of students who have received high grades on AP CS exams and mastered computer science fundamentals using the Litvins' C++, Java, and Python books.