Starting Out with From Control Structures through Data Structures is designed to be used in a 2 or 3 semester/quarter sequence for beginning programmers. Tony Gaddis emphasizes problem-solving and program design by teaching the Java programming language through a step-by-step detailed presentation. He introduces procedural programming early and covers control structures and methods before objects. Students are engaged and have plenty of opportunity to practice using programming concepts through practical tools that include end-of-section and chapter exercises, case studies and programming projects.
Three semesters of this book will alter your brain! Gaddis and Dr. Muganda, the brother who is important beyond what's evident in their subsequent titles, have created a cookbook for Java. If this doesn't teach you anything, you're not going to learn it. The professor used it for part 1 and part 2. The problem is - I failed part 1, so had to take it twice! But I bet you what - I know this shxxx now!
Read the first half for a comp sci 101 course this summer. It really is a great textbook, not much else to say. Web delivery through VitalSource is the new gold standard.
This is a really brilliantly constructed textbook. Super easy to follow and full of great examples, review questions and reminders. A glossary of terms would have been nice.