Weekly classes are two semester long courses taken in the Fall and Spring terms. Each course is 12-weeks of 2 hours class time. When both courses are taken, essential curriculum for this level is covered. There are two weeks where students take exams and solutions are reviewed for practice.
Summer Camp is strongly recommended for most students. Exceptionally well prepared students may not need Gold Summer Camp.
Winter camp is recommended for all students.
This level offers two courses which must be take in order. A general class and a problem solving (PS) class. The general class will consists of introductory lectures as well as basic to medium hard problems. The PS class will focus on hard problems of the level without lectures and is recommended for advanced students who can consistently solve at least one problem at this level contests. The topics are as follows:
Bitset & Binary operations
Data Structures (Stack, Queue, Vector, Set, Map, Priority Queue)
Graph Theory (DFS-BFS on graphs, Topological Sort, Minimum Spanning Tree, Shortest Path, All Shortest Paths)
Dynamic Programming (Basic Problems (Longest Increasing Sub-sequence, Maximum Sub-array Sum, Longest Common Sub-sequence), Knapsack, Coin Change, Subset Sum, Edit Distance, Number Game)
Introductory Geometric Algorithms (Points, Line, Slope, Intersection, In-out of shapes)