Cracking the Coding Interview
Dictionary of English Idioms
Dictionary of Root Words
Dream Big Live Large
From Sorry To Congratulations
Popular English Idioms and Phrases
The System Design Interview, 2nd Edition