Searching and Sorting for Coding Interviews
Searching & Sorting algorithms may not be asked directly in an Interview, But they form the back-bone of programming acumen of developers. 

Dynamic Programming for Coding Interviews
The most difficult questions in Coding competitions and interviews are from Dynamic Programming.This book takes DP heads-on !