C++ + STL
Build the toolbox
Become fast and comfortable with the language and standard library.
Master data structures, algorithms, and competitive problem solving in layers.
Start with Phase 01.
Build the toolbox
Become fast and comfortable with the language and standard library.
Choose the right structure
Understand trade-offs rather than memorizing implementations.
Recognize the shape
Develop a reusable problem-solving toolkit.
Model relationships
Handle connectivity, paths, and dependency problems.
Speed + accuracy
Perform reliably under time constraints.
Follow the phases in order. Open a checkpoint when you're ready to dive deeper.
Use the build checkpoints to turn concepts into working projects.
Mark progress locally and use the final phase to turn learning into evidence.
Learn the core data structures, recognize algorithmic patterns, then train under realistic constraints. Use virtual contests and upsolving to turn mistakes into pattern recognition.
Independent problem solving, complexity awareness, and speed without sacrificing correctness.
Prefer fewer problems solved deeply over large counts solved mechanically.