Elements of Programming Interviews: The Insiders' Guide - Adnan Aziz, Tsung-Hsien Lee, Amit Prakash