Intermediate Data Structures and Algorithms : Array Problems Technique Two Pointer Teachnique Sorting Modular Arithmatic 2D arrays Strings Hashing Recursion