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
  • Problems for practice

Module 5: Two Pointers

  • Two Pointers Technique
  • Problems for practice

Module 6: Sliding Window

  • Sliding Window Technique
  • Problems for practice

Module 7: Ad-hoc heavy-implementation

  • Problems for practice

Module 8: Binary Numbers and Binary operations

  • Binary Numbers
  • Bitwise operations

Module 9: Introduction to Graphs

  • Basic definitions of graph theory
  • Problems for practice

Module 10: Introduction to Combinatorics

  • Introduction to Combinatorics
  • Binomial coefficients

Module 11: More on Recursion

  • Recursion with memoization

Module 12: Complete Search

  • Complete search