

All of these make it a good text book for beginners. In fact, the author uses a conversational writing style and provides clear explanations of concepts and principles throughout the book. The book is extremely well-written and easy to follow. Of course, as more features are periodically added to the Java language, the book will need to be revised accordingly. The current 8th edition of the book is based on Java 8 and it uses JavaFX for GUI programming, so the book’s content is quite up-to-date. I did not find any technical errors or inaccuracies in the book. The book is suitable for a typical first programming course in Java and some of the book’s material can also be used for a subsequent programming course. In addition, it offers a nice overview of Java programming environments and includes chapters on graphical user interfaces and programming with multi-threading. This book is quite comprehensive and it provides all foundational topics for beginners to learn the Java programming language. Reviewed by Eric Jiang, Professor, University of San Diego on 4/18/21 I'd recommend the book for any one looking for a first year programming course. However, I did not see any culturally insensitive, or offensive content.

The book doesn't not make use of a lot of examples relevant to races, ethnicity, or diversity. The website offers online, PDF, and other ways to navigate. For example, "if" structure is covered after the looping structures and programming environment is in the last section of Chapter 2, not in the first section. The order of the some topics are not conventional. I feel the book should cover the basics in more details and more examples. However, for some schools with a slow paced programming course, covering more basic programming skills and more examples could improve the learning experience. It is a great book for a fast paced course. It begins with an introduction to computation, then followed by Java basics. The book follows the standard modularity for a first programming course. Similar formats are used from the beginning to the end. The book is very well organized in style. The book is very concise, and easy to follow. Beginners do not need the up-to-date new syntax to do well in a problem solving course. However, I do not think that is a problem. The book doesn't use the most recent version of Java Environment. It is can be used as one semester or one year book for Java programming.

The book covers all parts needed for a freshman course. Reviewed by Zhenguang Gao, Professor, Framingham State University on 6/15/21 Journalism, Media Studies & Communications.
