Books on Algorithms and Data structures including problems on Space time complexity, divide and conquer, greedy, approximate algorithms, hash tables, linked lists, dynamic programming.