Module 1: Binary Search

  • Binary Search

Module 2: Frequency array

  • Frequency Array

Module 3: Prefix sums and Difference array

  • Prefix sums
  • Difference array

Module 4: Greedy Algorithms

  • Greedy Algorithms

Module 5: Two Pointers

  • Two Pointers Technique

Module 6: Sliding Window

  • Sliding Window Technique

Module 7: Ad-hoc heavy-implementation

  • Ad-hoc Heavy-implementation

Module 8: Binary Numbers and Binary operations

  • Binary Numbers
  • Bitwise operations

Module 9: Introduction to Graphs

  • Basic definitions of graph theory

Module 10: Introduction to Combinatorics

  • Introduction to Combinatorics
  • Binomial coefficients

Module 11: More on Recursion

  • Recursion with memoization

Module 12: Complete Search

  • Complete search