Customers who viewed this item also viewed
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Think Java: How to Think Like a Computer Scientist 1st Edition
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
- ISBN-109781491929568
- ISBN-13978-1491929568
- Edition1st
- PublisherO'Reilly Media
- Publication dateJune 28, 2016
- LanguageEnglish
- Dimensions6.9 x 0.57 x 8.9 inches
- Print length249 pages
There is a newer edition of this item:
$30.49
(125)
Only 1 left in stock (more on the way).
Similar items that may deliver to you quickly
Think Java: How to Think Like a Computer ScientistPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Thursday, Feb 26Only 1 left in stock (more on the way).
Think Python: How to Think Like a Computer ScientistPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Wednesday, Feb 25
Modern Coding TheoryTom RichardsonHardcoverFREE Shipping by AmazonGet it as soon as Thursday, Feb 26Only 1 left in stock - order soon.
Thinking in JavaPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Wednesday, Feb 25Only 1 left in stock - order soon.
Coderspeak: The Language of Computer ProgrammersGuilherme Orlandini HeurichPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Wednesday, Feb 25Only 2 left in stock - order soon.
Fluent C: Principles, Practices, and PatternsPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Wednesday, Feb 25Only 12 left in stock (more on the way).
From the brand
-
Your partner in learning
-
Bestsellers
-
Software Development
-
Programming Languages
-
AI / Machine Learning
-
Data Science
-
Data, Databases and more
-
Cloud Services
-
Business
-
Finance
-
Blockchain / Cryptocurrency
-
Security
-
Lean series
-
Cookbooks
-
Head First series
-
97 Things series
-
Sharing the knowledge of experts
O'Reilly's mission is to change the world by sharing the knowledge of innovators. For over 40 years, we've inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.
Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.
Editorial Reviews
About the Author
Chris Mayfield is an Assistant Professor of Computer Science at James Madison University, with a research focus on CS education and professional development. He has a Ph.D. in Computer Science from Purdue University and Bachelor's degrees in CS and German from the University of Utah.
Product details
- ASIN : 1491929561
- Publisher : O'Reilly Media
- Publication date : June 28, 2016
- Edition : 1st
- Language : English
- Print length : 249 pages
- ISBN-10 : 9781491929568
- ISBN-13 : 978-1491929568
- Item Weight : 1.01 pounds
- Dimensions : 6.9 x 0.57 x 8.9 inches
- Best Sellers Rank: #674,085 in Books (See Top 100 in Books)
- #42 in Computer Programming Structured Design
- #50 in Object-Oriented Software Design
- #176 in Object-Oriented Design
- Customer Reviews:
About the authors

Allen Downey is a Professor Emeritus at Olin College and Principal Data Scientist at PyMC Labs. He is the author of several books related to programming and data science, including Probably Overthinking It, Think Python, Think Stats, and Think Bayes. The idea behind these books is that if you know how to program, you can use that skill to learn other things.
Allen has a Ph.D. from U.C. Berkeley and M.S. and B.S. degrees from MIT. He has taught at Olin College, Colby College and Wellesley College.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Chris Mayfield is an assistant professor of Computer Science at James Madison University in Harrisonburg, VA. He enjoys running, biking, hiking, singing, coding, and of course, teaching. His current work focuses on CS education and professional development, particularly in K-12 schools. Chris and his wife Stacie are the proud parents of four children.
Related products with free delivery on eligible orders
Customer reviews
- 5 star4 star3 star2 star1 star5 star74%19%7%0%0%74%
- 5 star4 star3 star2 star1 star4 star74%19%7%0%0%19%
- 5 star4 star3 star2 star1 star3 star74%19%7%0%0%7%
- 5 star4 star3 star2 star1 star2 star74%19%7%0%0%0%
- 5 star4 star3 star2 star1 star1 star74%19%7%0%0%0%
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on November 6, 2017Format: PaperbackVerified PurchaseI used this text for teaching a high school classroom Java (first year teaching programming.) Before we obtained this text we were using a free MOOC via edX (a Java class provided by some teachers at Purdue University.) My students and I found that online class frustrating and poorly designed, so I began looking for a textbook. My students, almost without exception, feel like they've learned more after reading chapter 1 than after 5 weeks of the edX course online. The style is clear, the pace is fair, and so far it seems to be an excellent fit for first-time programmers. ALSO, the copyright is the Creative Commons type, which means I was able to legally make a copy of this text for each of my students (at no cost to me, just to my school district's copy shop.) Also, in addition to providing each student their own free copy, I was able to share with them a link to a free pdf version online (for easy reading on their phones/tablets.) Finally, there's a free version of the book online that is interactive (i.e., while reading the book you can enter actual code to practice content.) Overall, I'm very pleased with this book, and recommend it. (Caveat: I haven't used any other Java texts, and I'm a brand new teacher so take that into consideration. If you're looking for a much more thorough and in-depth text for Java, I've been told by experienced teachers that "Big Java" by Cay Horstmann is excellent.)
- Reviewed in the United States on July 15, 2018Format: PaperbackVerified PurchaseI am a computer science student and I highly recommend this book. One of the things a lot of people struggle with when learning Java is that to learn one new term, you have to learn another. For example, what is an object? It's a blueprint for a class. What does a class do? Describes an objects state and behavior. What are state and behavior? etc. etc. etc.
The best thing about this book is that it introduces terms one at a time and breaks them down to where they are easy to understand. It is an easy read and I wish I would have discovered it sooner.
- Reviewed in the United States on December 6, 2018Format: Paperback//Review has been altered to shorten it and conform with Amazon's guidelines.
public class Review
{
double review = 4.0;
public static void main (String[] args)
{
System.out.println("This book is outstanding for beginners! "
+ "However, the learning curve becomes steep after chapter 8 (arrays).");
- Reviewed in the United States on December 6, 2019Is a great read to bootstrap a newbie with practical examples and exercises. Promotes the use of design patterns and the reading is enjoyable
- Reviewed in the United States on January 31, 2017Format: PaperbackVerified PurchaseThis is a good book. It offers a nice foundation. It is not overly hard to follow, but it still covers important details. It will not teach you everything there is to know about Java, but it is a really good start.
- Reviewed in the United States on July 5, 2017Format: PaperbackVerified PurchaseThis is the best book on programming I've read (and I've read quite a few over the years). The text is accessible to the novice programmer, but also manages to preserve a great deal of intellectual depth.
- Reviewed in the United States on November 7, 2016Format: PaperbackVerified PurchaseI loved _Think Python_ by the same primary author. It is a very readable and well-paced introduction to programming, and also teaches a great deal about the Python programming language.
This book attempts to do something similar, but in a different language: Java. The problem is that the Java programming paradigm - how it is used in practice - is very different from Python, and I don't think this book is really "Java-ish." Their intro to programming is fine, but as an intro to Java, it falls short. The level of Java reached in this book is elementary - you will be forced to supplement with something else. E.g. generics, comparators, are not covered.
TL;dr I wouldn't recommend this book to learn to program (better is _Think Python_), and for experienced programmers, I definitely wouldn't recommend it to learn Java.)
- Reviewed in the United States on October 10, 2017Format: PaperbackVerified PurchaseA learned a few things but I don't think it really taught me to think like a computer scientist.
Top reviews from other countries
saszarReviewed in Spain on July 10, 20175.0 out of 5 stars perfect book for beginners
Format: PaperbackVerified PurchaseIt is a book that just goes to the main points trying to make the reader understand the main topics.
If you want to learn more and go into detail you must get some extra books.
It is the perfect book for beginners
One person found this helpfulReport-
Buchfuchs23Reviewed in Germany on August 22, 20175.0 out of 5 stars Great book!
Format: PaperbackVerified PurchaseThis book is an awesome piece of work, which will introduce you step by step to the world of computer science in a concrete and professional way. Nothing to complain about, simple a good book for beginners.
ElizabethReviewed in Canada on March 7, 20185.0 out of 5 stars Five Stars
Format: PaperbackVerified PurchaseGood textbook.
HCHReviewed in the Netherlands on July 24, 20175.0 out of 5 stars A very useful and understandable book for the absolute beginners
Clear and logical course structure and content. Because of this, a very useful and understandable book for the absolute beginners. I enjoyed reading and using this book.
sayraReviewed in the United Kingdom on August 13, 20174.0 out of 5 stars The book itself is an amazing / concise / easy-to-understand guide to Java & Computer ...
Format: PaperbackVerified PurchaseThe book itself is an amazing / concise / easy-to-understand guide to Java & Computer Science which most books don't seem to cover.
The physical book arrived with some strange residue akin to that of a sticky label present on it.



![Computer Networking Bible: [3 in 1] The Complete Crash Course to Effectively Design, Implement and Manage Networks. Including Sections on Security, Performance and Scalability](https://m.media-amazon.com/images/I/41H4YJnxKgL._AC_SR100,100_QL65_.jpg)


