I'm going to be taking an AP Computer Science class in school and the book we are basing most of the class on is "Java Concepts for AP Computer Science" I'm just wondering if anyone had any thoughts on this book or the Author itself. I'm going to be having a very good teacher and it's a smaller class (which is a nice thing). I already taught myself a good bit of Objective-C on my own via books, and feel relatively comfortable with the language (but by no means mastered it). That being said the ideas covered in this book I am all very familiar with, so really It's just the syntax that's new to me since I know pretty much all of the OOP concepts in the book we will be reading. This will be my 2nd language I'm pursuing and heard that the first language will always be the hardest and learning new ones from there can be easier. Chapter 1. Introduction. Chapter 2. Using Objects. Chapter 3. Implementing Classes. Chapter 4. Fundamental Data Types. Chapter 5. Decisions. Chapter 6. Iteration. Chapter 7. Arrays and Array Lists. Chapter 8. Designing Classes. Chapter 9. Interfaces and Polymorphism. Chapter 10. Inheritance. Chapter 11. Input/Output and Exception Handling. Chapter 12. Object-Oriented Design. Chapter 13. Recursion. Chapter 14. Sorting and Searching. Chapter 15. An Introduction to Data Structures. Chapter 16. Advanced Data Structures. http://www.collegeboard.com/student/testing/ap/compsci_ab/java.html is a description of the course basically, and the summary of the exam at the bottom of what we are expected to know is all quiet familiar to me and seemingly basic enough. I'm figuring this will look good especially If I do well on the final exam when looking at colleges. So basically has anyone ever read this book or took(taking) an AP CS class with Java in HS, if so what are your opinions on either?