Practice Your Java Level 1 is a unique Java volume targeted at those seeking to be effective and savvy Java developers. The 1000+ solved exercises in this volume are designed to help the beginning Java developer quickly achieve the following four a proper understanding of the foundations of this language, high retention of the knowledge learned, solid Java programming skills and confidence in their ability both to produce usable Java programs at this level and to pursue higher levels of study of this language.
“Practice your Java” is an interesting concept. It is meant to supplement an intro to Java book or be used to provide review/practice for a class.
There are different types of exercises including reading/describing code, writing code and predicting the output. I felt like there was a good rhythm of reading a question, thinking about the answer and reading the explanation. The exercises drawing patterns with loops were fun. I liked the emphasis on BigInteger and BigDecimal. A lot of books lack that. And I got to learn some new APIs that I don't use.
I wish there had been more highlighting/formatting/indenting to differentiate questions from answers. I got used to it, but it was a little jarring at first. There were also some page breaks in odd places. I like that the author underlined key words and warnings.
The author consistently put return values in parens. I've never seen people code that way in Java before. I feel like the book is implying this is good/common practice. I also caught some errata; these are supposed to be listed on the book page in the future. There were also a couple off choices like showing contentEquals() instead of equals() on String. It works, but far less common and doesn't describe why.
Overall, I think you are going to love or hate this book. Kind of like “Head First Java” - the book is great if you like the style and horrible if you don't like the style. If you aren't using this with a school course, I think a challenge would be mapping the chapters to the order you are learning in your other book.
Disclosure: I received a review copy of this book from the publisher for reviewing it on behalf of CodeRanch.