Beginning Java Data Structures and Algorithms: Sharpen your problem solving skills by learning core computer science concepts in a pain-free manner: Cutajar, James: 9781789537178: Amazon.com: Books
Java Precisely: Peter Sestoft: 9780262693257: Amazon.com: Books