As an introduction to Java, I think this book is really fantastic. The reason is that Horstmann does go in to a lot of effort to explain things and generally his exposition is pretty good. The book has a lot of examples and exercises to do and worked example code can be accessed from the companion website.
So who is this book aimed at? I would say definitely novice or infrequent programmers. If you are, say, an expert C/C++ programmer and wanted to learn Java, you would find the pace of the book far too slow and dealing with concepts that you are already familiar with. I mean, you wouldn't want to learn about pseudocode would you? However, if like me you've dabbled a bit over the years but wouldn't really class yourself as a programmer (or you're a total beginner), then this book will introduce you to Java and also to some simple ideas about programming.
The other good thing in my opinion is the liberal use of colour. If you've ever been presented with a 4 inch thick computer book with text in various shades of grey and are then expected to learn from it, you'll know what I mean. Horstmann uses colour liberally, the book is large format A4 size and there is a companion website with some instructional videos too. There also a lot of pictures, as one other reviewer has pointed out. The author explains in the introduction that he feels that a picture is worth a thousand words so lots of pictures and drawings is what you get. Occasionally, these can seem rather obvious. For example, do I really need a picture of two children standing at a fork in a road to illustrate that software can take different paths using if…then…else? I suppose what is obvious to one person is as clear as mud to another so perhaps they are necessary and I don't think they distract from the overall information in the book. Some people learn better visually anyway.
Horstmann takes the late objects approach so object orientation isn't introduced until Chapter 8 (and there are only 10 chapters in the book). So you get a good grounding in data types, loops, decision making, input/output, arrays etc long before you hit objects. This seems targeted at the neophyte programmer - teach general programming stuff first and then get to object orientation. Chapters 8 & 9 then take you into objects, inheritance and interfaces. Finally, Chapter 10 introduces you to GUIs.
There are actually a further 5 chapters to the book but these have to be downloaded as PDF files from the companion website. I assume this was done to keep costs down and to also conveniently split the book into two parts as these other chapters tackle more advanced subjects like advanced GUIs, object oriented design, recursion, sorting and searching and the Java Collections Framework. So if you want to dip into more advanced stuff you can or you can stick to the basics in the book itself.
There are no doubt other books out there that will cover Java more comprehensively but as a good introduction for beginners I think this book is hard to beat.
Other Sellers on Amazon
Sold by:
Amazon AU

Flip to back
Flip to front
Java For Everyone: Late Objects Paperback – 6 December 2011
by
Cay S. Horstmann
(Author)
See all formats and editions
Hide other formats and editions
Amazon Price
|
New from | Used from |
Paperback
"Please retry"
|
$84.85
|
$84.85 | — |
Ring-bound
"Please retry"
|
$170.00 | — |
Arrives: 30 April - 10 May
Fastest delivery:
22 - 26 April
US imports may differ from local products. Additional terms apply.
Learn More.
Amazon Global Store
- International products have separate terms and are sold from abroad and may differ from local products including fit, age rating, and language of product, labeling, or instructions, or plugs (you may require an adapter).
- Manufacturer warranty may not apply but you may have other rights under law.
- Learn more about Amazon Global Store
Enhance your purchase
Save on selected Bestselling Children's books.
Includes Bluey, Peter Rabbit, Spot, Peppa Pig, Roald Dahl and more. Click to explore.
Amazon Global Store
- International products have separate terms and are sold from abroad and may differ from local products including fit, age rating, and language of product, labeling, or instructions, or plugs (you may require an adapter).
- Manufacturer warranty may not apply but you may have other rights under law.
- Learn more about Amazon Global Store
Tell the Publisher!
I’d like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
I’d like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
AUDIBLE FREE TRIAL
Includes your first audiobook free, a bonus book selected by our editors, unlimited access to exclusive podcasts and more. $16.45/mo after 30 days. Cancel anytime. Learn more >
Product details
- Publisher : Wiley; 2 edition (6 December 2011)
- Language : English
- Paperback : 624 pages
- ISBN-10 : 1118063317
- ISBN-13 : 978-1118063316
- Dimensions : 19.81 x 2.29 x 24.64 cm
- Customer Reviews:
Product description
From the Publisher
CAY S. HORSTMANN is a Professor of Computer Science in the Department of Computer Science at San Jose State University. He is an experienced professional programmer and was Vice President and Chief Technology Officer for Preview Systems, Inc. He is also a consultant for major corporations, universities and organizations on C++, Java, Windows, and Internet programming. Horstmann is the author of many successful professional and academic books, including Object Oriented Design and Patterns, Big Java, Big C++, Computing Concepts with C++ Essentials (all with John Wiley & Sons, Inc.), and core Java (Sun Microsystems Press), with Gary Cornell.
About the Author
CAY S. HORSTMANN is a Professor of Computer Science in the Department of Computer Science at San Jose State University. He is an experienced professional programmer and was Vice President and Chief Technology Officer for Preview Systems, Inc. He is also a consultant for major corporations, universities and organizations on C++, Java, Windows, and Internet programming. Horstmann is the author of many successful professional and academic books, including Object Oriented Design and Patterns, Big Java, Big C++, Computing Concepts with C++ Essentials (all with John Wiley & Sons, Inc.), and core Java (Sun Microsystems Press), with Gary Cornell.
Customer reviews
4.3 out of 5 stars
4.3 out of 5
102 global ratings
How are ratings calculated?
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 analyses reviews to verify trustworthiness.
Top reviews from other countries

Zed
5.0 out of 5 stars
I think this book is really fantastic. The reason is that Horstmann does go in ...
Reviewed in the United Kingdom on 26 September 2014Verified Purchase
One person found this helpful
Report abuse

mandymootoo
4.0 out of 5 stars
About the best manual I've found on JAVA
Reviewed in the United Kingdom on 12 April 2013Verified Purchase
Its not an easy subject so finding a book that explains it in a manner that is easy is never going to happen. This is about the best way that it can be taught. Stick with it it gets easier as you go along. My only grumble about the book is the stupid pictures that seem to be placed irrelevantly around the pages.... weird!

SteFButterfly
5.0 out of 5 stars
Good
Reviewed in the United Kingdom on 1 August 2019Verified Purchase
As described

Jean Ferreira
5.0 out of 5 stars
Good book to learn Java
Reviewed in the United Kingdom on 13 February 2020Verified Purchase
Bought the book for my Java class. Good so far.

Amazon Customer
1.0 out of 5 stars
Kindle Version
Reviewed in the United Kingdom on 17 June 2018Verified Purchase
Do not purchase the kindle version - the entire book is messed up with random capital letters everywhere, formatting errors, text is oddly positioned and it's simply unreadable.