Join SHAC Training Program
new season 2025Ready to join us? Here are all available levels.
Newcomers Registration Form
If you’re new to competitive programming or problem-solving in general, this level will guide you through the fundamentals and help you build a strong foundation.
Data Types & Conditions
Loops
Arrays & Functions & Strings
Complexity Analysis & Basic Math
Recursion
Static Range Queries & Frequency Array
STLs #1
STLs #2
✅ Registration completed
Juniors 1 Registration Form
If you’re already familiar with the basics and want to expand your knowledge further, this level will take you beyond the fundamentals.
Binary Search
Two Pointers
Intro to Bits & Bit manipulation & Bit Masking
Backtracking
Intro to graphs #1
Intro to graphs #2
Dijkstra
DSU & MST
Counting Principles
Advnaced DS (Sparse Table) - Static Range Queries
✅ Registration completed
Juniors 2 Registration Form
This level covers advanced topics and techniques designed to level up your skills and give you an edge in competitions.
Intro To Dynamic Programming (Knapsack DP) & Building output
Advnaced DS (Sparse Table) - Static Range Queries
DP - Ranges & nested ranges
Advanced DS (Fenwic Tree) - Dynamic Range Queries
DP - Digits & Masks
DSU
Trie (Basic & Binary) & Basic Hashing
Advanced DS (SQRT Decomposition & Mo’s) - Dynamic Range Queries
Advanced DS (Segment Trees) - Dynamic Range Queries
Advanced DS (Segment Trees) - Dynamic Range Queries (Lazy)
Advanced DS (Segment Trees) - Merge sort tree
Binary Lifting & LCA
✅ Registration completed