cpp - Contest C++ Reference
Fast, contest-filtered C++ syntax, STL, idioms, versions, use cases, and pitfalls. Open cpp.
CP4CPP is an educational infrastructure for competitive programming in C++. It preserves scattered notes, editorials, implementation tricks, visual experiments, and practice workflows as one maintainable system.
The project treats knowledge as a graph: each concept is a node, each problem is an edge, and learning means choosing useful paths instead of only increasing solved count.

cpp - Contest C++ Reference
Fast, contest-filtered C++ syntax, STL, idioms, versions, use cases, and pitfalls. Open cpp.
doc - CP Handbook
Stable handbook pages for algorithms, data structures, proofs, implementations, and practice links. Open doc.
edu - Guided Learning Paths
Ordered lessons, prerequisites, exercises, and progression for learners who need a path. Open edu.
fun - Tricks Tips Templates
Small techniques, shortcuts, micro-patterns, and readable reusable templates. Open fun.
gen - Testcase Generator Toolkit
Problem-author tooling for generators, validators, checkers, interactors, and test workflows. Open gen.
sim - Simulate Interactive Maths
State, transition, geometry, graph, and algorithm visualizations for direct inspection. Open sim.
tag - Taxonomy Analytics Guidance
Topic relations, prerequisites, variants, pattern families, and progression analytics. Open tag.
yps - Your Personal System
Visual note systems, review loops, practice habits, and personal training workflows. Open yps.
| Letter | Rule | Meaning |
|---|---|---|
| M | Minimal | Keep only content with clear value, scope, and reason. |
| I | Interactive | Support feedback, exploration, or useful action when it improves learning. |
| C | Consistent | Terms, hierarchy, tags, formats, and design rules must not fight each other. |
| R | Readable | Material must be understandable by normal readers, not only strong experts. |
| O | Optimizable | Every part should remain improvable, reusable, refactorable, and not badly locked. |
This site is built with Astro and Starlight for cp4cpp.com. The static production output is generated into dist/.