Exercises to practice the following: Dynamic Programming, backtracking, recursion, linked lists, binary trees, stacks and queues, sorting, Divide and conquer, search, and pointer based solutions