Boken 'Data Structures: Abstraction and Design Using Java' gir en sammenhengende og velbalansert presentasjon av implementering og bruken av datastrukturer, med et sterkt fokus på problemløsning og programvaredesign. Forfatterne introduserer hver nye datastruktur som en abstrakt datatype (ADT), forklarer den teoretiske bakgrunnen og beregningskompleksiteten, gir spesifikasjonene i form av et Java-grensesnitt, og demonstrerer implementeringen gjennom en eller flere Java-klasser. Kapitlene inneholder case-studier som viser fullstendige og detaljerte løsninger på virkelige problemer, samtidig som ulike verktøy for programdesign blir diskutert med hensikt å hjelpe studentene til å 'tenke, og deretter kode'. Boken supplerer sin grundige dekning av grunnleggende datastrukturer og algoritmer med kapitler om mengder og kart, balanserte binære søketre, grafer, hendelsesorientert programmering, testing og debugging, samt andre viktige emner. Den er nå tilgjengelig som en forbedret e-bok i sin fjerde utgave.