Data Structures and Algorithms in Java (2nd Edition)
Robert Laforehas degrees in Electrical Engineering and Mathematics, has worked   as a systems analyst for the Lawrence Berkeley Laboratory, founded his own   software company, and is a best-selling writer in the field of computer   programming. Some of his current titles are C++ Interactive Course and   Object-Oriented Programming in C++. Earlier best-selling titles include Assembly   Language Primer for the IBM PC and XT and (back at the beginning of the computer   revolution) Soul of CP/M.