The updated and revised Object-Oriented Data Structures Using Java, Fourth Edition is an essential resource for students learning data structures using the Java programming language. It presents both the traditional and modern data structure topics with an emphasis on problem-solving and object-oriented software design. Beginning early and continuing throughout the text, it introduces and expands upon the use of many Java features such as classes, objects, generics, polymorphism, packages, interfaces, library classes, inheritance, exceptions, and threads.
It's chock full of excellent information and exercises, but in the typical approach to modern programming, it doesn't scaffold the information in a foundational, organized way, rather it jumps around and dives directly into difficult concepts. The exercises are incredibly helpful in the learning process, yet there is no access for students to see a step-by-step guide of how to do them or answer key (supposedly there is one, but only for instructors). They are challenging, and it would help to see the process in how to do them.
Overall an informational bore that could elevate the learning process with more clarity, better explanations, use of analogies, and reference to the base of concepts. And maybe a bit more fun. The code examples could be better explained, step-by-step instructions could be laid out. Found a great deal of value in the text for my university, but feel it could be improved.