Curriculum

  1. Division 0

    • Big O Notation
    • File IO
    • Variables, Arithmetic, Primitive Data Types
    • Conditional Statements
    • Loops
    • Arrays & Matrices
    • Functions
    • OOP (Object Oriented Programming)
  2. Division 1

    • Math
    • String Processing
    • Loops
    • Sliding Window / Pointers
    • Data Structures (Queue, Stack)
    • Graph Representation & Traversal (DFS, BFS)
    • Greedy Algorithm
  3. Division 2

    • Math
    • String Processing
    • Prefix Sums
    • Custom Sort
    • Tree & Graph Traversal & Flood Fill (DFS, BFS)
    • Tree & Directed Graphs
    • Data Structures (Priority Queue, Set, Map)
    • Recursion
    • Lower Bound & Upper Bound
    • Greedy Algorithm