Malhotra, D.: Data Structures and Program Design Using Java: A Self-Teaching Introduction