Testimonials
This book really helped me understand Java better. At the time, I had tons of homework and barely any time to figure things out. When I started high school and had to choose extracurricular activities, I discovered FRC — the First Robotics Competition.
Luckily, my school has a team, so I tried to join. I wanted to do programming, but in order to be accepted I had to go through selection, where they taught us a two-year syllabus in just two and a half weeks.
During that period, I had an insane amount of homework and didn't understand anything… until I found the book.
It helped me finally understand what the hell I was writing. The best example was when we had to create a singleton. Thanks to the book, I understood private constructors and static methods, instead of just writing code without knowing why.
Yon
I stumbled upon this by chance and it has become one of the best descoveries for learning java. It has helped me understand concepts that I did not before and the challenges really make you think and apply the concepts properly.
The author teaches the concepts in a simple manner which are needlessely complicated in other resources. I recommend this to anyone who wants to learn java or wants to understand the modern features for it. Also follow the author's adivice on Ai you will thank your future self for it.
Rahul
"An idiot admires complexity, a genius admires simplicity". While I am no genius by any stretch of the imagination, I agree with Terry A. Davis' sentiment.
The effectiveness of this book comes from its simplicity when explaining a topic. It presents you with enough information that you can immediately grasp the idea without overwhelming you with unnecessary information. Topics are then immediately followed with code snippets to help solidify the information you just learned. These code snippets are well thought out and go a long way in reenforcing key ideas.
This book also contains sample problems that require you to do hands-on coding which, in my opinion, is a requirement to learn programming.
The formula for this book is, present a topic, give an example, give you a problem to solve that forces you to apply the concept you just learned. Simple, concise and very well written.
Zohair