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