Interview prep exercises Objectives Data Structures Strings Arrays Linked Lists Trees Graphs Algorithms Sorting Complexity Programming Questions Cracking the Coding Interview Hacker Rank Topcoder Languages C++ Python