Goodreads helps you keep track of books you want to read.
Start by marking “Thinking in Java” as Want to Read:
Thinking in Java
Enlarge cover
Rate this book
Clear rating
Open Preview

Thinking in Java

4.11  ·  Rating Details  ·  1,418 Ratings  ·  56 Reviews
Thinking in Java is a printed version of Bruce Eckel's online materials that provides a useful perspective on mastering Java for those with previous programming experience. The author's take on the essence of Java as a new programming language and the thorough introduction to Java's features make this a worthwhile tutorial.

Thinking in Java begins a little esoterically, wi

Paperback, Fourth Edition, 1482 pages
Published February 20th 2006 by Prentice Hall (first published February 19th 1998)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.
Effective Java Programming Language Guide by Joshua BlochThinking in Java by Bruce EckelJava Concurrency in Practice by Brian GoetzJava Cookbook by Ian F. DarwinJava in a Nutshell by David Flanagan
2nd out of 19 books — 10 voters
The C Programming Language by Brian W. KernighanGödel, Escher, Bach by Douglas R. HofstadterThe Code Book by Simon SinghThe Art of Deception by Kevin D. MitnickThe Accidental Billionaires by Ben Mezrich
Best Nonfiction Computer Science Books on Goodreads
44th out of 80 books — 5 voters

More lists with this book...

Community Reviews

(showing 1-30 of 2,920)
filter  |  sort: default (?)  |  Rating Details
Zach B
Mar 15, 2015 Zach B rated it really liked it
Bruce's approach to teaching the Java fundamentals is refreshingly different from most Learn Java books. I have been working with Java for three years, starting with college courses and the very basic Teach Yourself Java books. Most books simply go into syntax and fundamentals from a 'how-to' approach. 'Thinking in Java' is more concerned with explaining the Java language's design and behavior, and how the current topic fits in with Object Oriented Programming. I found myself having constant, "O ...more
Feb 08, 2009 Jonathan rated it it was ok
This book suffers from the same problem that many computer science books have. It seems that Eckel believes that learning a programming language should be completed on an exponential curve.

0 - basic... "This is a a variable" type stuff.
10 - this is how you make a function.
100 - you need to develop classes in this manner
1000 - when you're calling from the stack...

I know that one should have some computer science background when reading this book, however it seems to me that one should either star
Anton Petrov
Oct 25, 2014 Anton Petrov rated it liked it
Recommends it for: Intermediate programmers that want to learn Java.
Shelves: in-english
I lived to see the last page of that book!

It definitely expanded my vision and understanding of the programming world of Java. The book is full of details and examples. I found them a bit too many. They would serve much better as a reference rather than to teach something about the language itself. Nevertheless they absolutely satisfied my curiosity at the points where I had some extra in my bag.

I would recommend this book to the intermediate programmer. I don't think it is a book for the very b
Jan 23, 2013 Denis rated it really liked it
Книгу не сразу понял, но продолжал ее изучать.
Когда же дошел до середины, осознал всю прелесть ее изложения. И простоту примеров, их понятность и то, как излагаются основные концепции языка.

Вся книга построена на описании реализации концепций ООП на языке java. И делается это очень лаконично и красиво!
Must have!
Nov 27, 2015 Ezequiel rated it really liked it
Good intro to Java, although it's a bit outdated now (the fourth edition focuses on Java 5 while the latest standard is Java 8 from 2014), but it's good to have an idea of several aspects of the language. Coming from C++ I found it entertaining and clear, the auther often makes a parallel between both languages. I'll try to compensate by reading Java 8 in Action next.

I didn't go through the last chapter as I've heard that there's a new way of implementing a user interface, and also I'm not inter
Janez Perme
Jan 29, 2016 Janez Perme rated it liked it
Recommended to Janez by: Amazon in Goodreads reviews
This one is definitely not for a beginner. You better have some previous knowledge about Java. Knowing C/C++ would be a plus. At least elementary knowledge.

Pros: Has some good tricks explained. Sometimes it goes into great details. Also, it presents some examples that could be quite useful in everyday tasks. Anonymous classes were clearly explained. The same goes for Exceptions.

Cons: Explanations of patterns were inconvenient. Explanations of generics were also inconvenient - not clear enough. M
Rahul Mahindru
Oct 04, 2015 Rahul Mahindru rated it really liked it
Good book to understand the basics of java and how things work internally. It's one time book for java developers. If you want to know the best practices for java, I will refer "Effective Java". But to understand "Effective Java", you should be very clear about java basics and this book is best for understanding the basics :)
Zigurd Mednieks
May 27, 2014 Zigurd Mednieks rated it it was amazing
Most of the time you will find an excellent explanation of Java constructs and concepts in this book. This is what I tell readers of Programming Android to get for places where they need to bolster their knowledge of Java basics.
Anatoliy Kaverin
Nov 26, 2014 Anatoliy Kaverin rated it really liked it
Awesome book for people who start developing using Java.
Although it quite large it give an overview on most of aspects of Java itself and day-to-day use packages.
This review has been hidden because it contains spoilers. To view it, click here.
Mahesh Gupta
Sep 07, 2014 Mahesh Gupta rated it it was amazing
More than just programming in java book, gets you the mindset of object oriented programming.
Rijdzuan Sampoerna
May 03, 2014 Rijdzuan Sampoerna rated it it was amazing
Good explanation about the concept of oop. Easy to understand with simple abalogy for examples.
In-ho Yi
Apr 20, 2014 In-ho Yi rated it it was amazing  ·  review of another edition
First serious book I read on Java. Taught me OOP that has since become guiding principle.
Michael Durrow
Jul 30, 2014 Michael Durrow rated it it was amazing
I you seriously want to be a Java programmer, this book is a recommended read.
Raafai Siddiqui
This review has been hidden because it contains spoilers. To view it, click here.
Miguel Ángel Ocaña Silva
Mar 23, 2014 Miguel Ángel Ocaña Silva rated it really liked it
Shelves: software
En su día fue una muy buena introducción a Java
Dana Klymentovska
May 19, 2016 Dana Klymentovska rated it it was amazing
Shelves: it
Bible of those who love Java
Feb 17, 2015 Maksym rated it it was amazing
good introduction to language
Josh Hamacher
Jan 23, 2011 Josh Hamacher rated it really liked it
Shelves: programming
I'm giving this book four stars despite not having read it cover-to-cover. It's a massive tome; doing so would be impractical. But as a reference it can't be beat. I've found answers to most of my questions about Java in this book. My usual workflow:

1. Google my question.
2. Read a couple web pages.
3. If those don't make sense (which is often the case), consult this book. Often I can find clear, concise answers and advice.
Oct 15, 2013 Eric rated it it was amazing
In my mind, this book is a seminal work. It was the first real programming book I ever read, and although I've never done anything significant in Java, the author's explanation of the various object-oriented concepts has served me well over the years. My only sorrow is that the version I read was concerning the rather early Java 2 (1.2) and so many of the new OOP concepts (generics and dependency injection anyone?) I have had to learn fresh.
Ambarish Hazarnis
Jan 08, 2014 Ambarish Hazarnis rated it it was amazing
Shelves: technical
I doubt whether this book is made for someone who is starting with Java or programming. However, with some background knowledge, the book will aid you to you in realizing and start using the power of Java.
Ben Seymour
Feb 06, 2007 Ben Seymour rated it it was amazing
Recommends it for: New Java programmer
Shelves: it
I read this for the first time when I had been programming in Java for about 9 months, and I really wished I had read it on day 1. (It was an earlier version that I read at this time).
The author has the confidence to make it freely available online, and know that people will still go out and buy it, even if it is just by way of a thankyou.
Oct 06, 2015 Alexmkv rated it it was amazing
Very good introduction in Java language.
Maciek Zalewski
Jun 20, 2008 Maciek Zalewski rated it really liked it
If you want to learn Java, this book is for you. This is probably the best book about the language (at least that's what I've heard ;)). However, maybe that's because of translation (I've read it in Polish), sometimes the book was really difficult to read and understand.
Daniel Apatiga
May 21, 2016 Daniel Apatiga rated it it was amazing
This book at first looks like it is tailored to people who have no understanding of Java, data-structures, or other languages, but it is! Although my professor did not use the book very much in class and it was required, I learned a lot from it. Thanks big book.
Mar 27, 2013 Salvatore rated it it was amazing
While the book is old and not up to date on the newest versions of the Java programming language, this was (and in many ways still is) the go to book for learning Java. Well written and a pleasure to read. And worthwhile as a reference source for someone new to Java.
May 15, 2014 Khaled rated it it was amazing
An excellent book on Programming in Java, although not recommended for total beginners to programming. A prior hands-on experience in Java or C/C++ is required. The book covers the basic and several pitfalls. Recommended for intermediate programmers.
Not as good as I'd hoped. It definitely scores points for completeness and accuracy, but I do not feel that the material is presented in a very beginner-friendly way. If you are just starting out with Java, this is an okayish book but not the best.
« previous 1 3 4 5 6 7 8 9 97 98 next »
  • Spring in Action
  • Java Concurrency in Practice
  • Effective Java Programming Language Guide
  • Java Generics and Collections
  • Core Java 2, Volume I--Fundamentals (Core Series)
  • Java Performance
  • Refactoring: Improving the Design of Existing Code
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
  • Head First Design Patterns
  • Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
  • Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam
  • Head First Java
  • Programming in Scala
  • Refactoring to Patterns
  • Agile Software Development, Principles, Patterns, and Practices
  • Test Driven Development: By Example
  • Modern Operating Systems

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

Share This Book