Order for studying DSA Stack Queue LinkedList -> Doubly Linked List, Circular Linked List Binary Search Functional Programming Functional Programming, Combinator design pattern