Cracking the coding interview solutions in python. Chapter_1 : Arrays Chapter_2 : Linked-List Chapter_3 : Stacks and Queues Chapter_4 : Trees Chapter_8 : Recursion and Dynamic Programming