CrackingTheCodingInterview Practicing to code. Chapters and Questions refer to the Fifth edition of Cracking the coding interview