posted 17 years ago
The only one I used is pretty good. It is fairly rigorous in its descriptions and explained clearly. Data Abstraction and Problem Solving in Java by Carrano and Pritchard.
A search on amazon.com is a good place to look for tech books and usually have good reviews.
"Computer science is no more about computers than astronomy is about telescopes" - Edsger Dijkstra