Currently used at many colleges, universities, and high schools, this hands-on introduction to computer science is ideal for people with little or no programming experience. The goal of this concise book is not just to teach you Java, but to help you think like a computer scientist. You’ll learn how to program—a useful skill by itself—but you’ll also discover how to use programming as a means to an end.
Authors Allen Downey and Chris Mayfield start with the most basic concepts and gradually move into topics that are more complex, such as recursion and object-oriented programming. Each brief chapter covers the material for one week of a college course and includes exercises to help you practice what you’ve learned.
Learn one concept at a time: tackle complex topics in a series of small steps with examples
Understand how to formulate problems, think creatively about solutions, and write programs clearly and accurately
Determine which development techniques work best for you, and practice the important skill of debugging
Learn relationships among input and output, decisions and loops, classes and methods, strings and arrays
Work on exercises involving word games, graphics, puzzles, and playing cards
Most Helpful Customer Reviews
This is a great book! I have taught high school AP Computer Science for the last 12 years and this text aligns perfectly with my course syllabus. Think Java is a refreshing change from the traditional CS textbook. The chapters are informative and short, making them perfect for homework assignments. The source code for each chapter is available online and includes practice exercises for your students. The appendix chapters are very helpful and a great resource for beginner programming students (the debugging appendix is hysterical).
"As an instructor of introductory programming course at Monterey Pensisula College, I have used Allen and Chris' book for many semesters. I like the concise approach emphasizing critical thinking and problem solving skills with enough specifics on the Java language to enable students to practice the art of programming. I like the way the book transitions from procedural to object oriented coding through a series of understandable steps -- basic data types, to String objects, to static methods with object parameters, and then instance methods. My favorite assignment for students is writing the Rational class from the chapter on Classes."
The authorised South African distributor of this product is under no obligation to honour the manufacture's guarantees/warranties or to provide after-sales service.
Please note that this item is imported from the USA, and is designed to be used in the USA. In addition, if the unit is powered it will come with a US plug and an adapter/transformer may be required. Please click here for more information on power requirements, or check with us if you are unsure or need any assistance!
Please also note that certain items cannot be imported, these include Alcohol, Animals, Flammable Materials, Currency, Food, Furs, Chemicals, Explosives, Medications, Plants, Seeds, Supplements, Pressurized Cans, Tactical Equipment, Vitamins, Weaponry and Weaponry Accessories. In these cases, the item and information is displayed for reference purposes only. If you are not sure if we are permitted to bring an item, please send us an e-mail with a link to the item to confirm.
Please also ensure that you are ordering the correct item for your particular application as returns to the USA are costly. Product reviews are also provided for most of our items, which can give you a good idea for possible things to look out for and the quality of the item. By clicking Add to Cart, you are confirming that the item is correct and you accept the conditions listed here.