More
Cracking the Coding Interview 189 Programming Questions and Solutions Cracking the Interview Career
Introduction to Algorithms 3rd Edition Mit Press
Data Structures and Algorithms in Java