Roadmap¶
- Purpose: durable backlog and format contract for the next content passes
- Scope: public learning content, practice content, reusable code layers, and maintainer docs
- Doc type: planning
- Owner: repo maintainer
- Status: active
- Last reviewed: 2026-04-25
- Update triggers: after any major topic-page pass, new content layer, or roadmap reprioritization
- Canonical companion docs: Content Blueprint, Topic Template, Visual Content Contract, Source Map, Freshness Backbone, Expansion Roadmap, Algorithm Gap Roadmap, Book Coverage Roadmap, Visual Roadmap, CRT / Lucas / Mobius Wave Plan
This file exists so future work does not drift into memory or scattered chat history.
The current post-core algorithm backlog now lives primarily in Algorithm Gap Roadmap, while broad source-audit synthesis now lives in Book Coverage Roadmap. This file stays focused on repo-wide planning and format policy.
Visual-system planning now lives in Visual Roadmap. The content-quality bar for visuals now lives in Visual Content Contract.
How To Use This File¶
- use this as the repo-wide
now / next / laterbacklog - update a line here when a content pass changes priority or scope
- keep page-format rules short here and move public writing contracts into the canonical docs they govern
- when a task is completed, either remove it or move it to a short
recently shippednote
Shared Standard¶
The repo should feel like one learning system, not a pile of Markdown files.
That means:
- each page type should answer one primary question and stop there
topics/teaches the reusable ideatemplates/stores reusable codenotebook/stores contest-time recall and workflowspractice/stores recognition, sequencing, and problem-specific transformationsdocs/stores route pages, standards, research notes, and planning- every content pass should be classified as either
evergreenorfreshness-sensitivebefore writing starts
Sourcing And Freshness Rules¶
This backlog should assume that online research is part of the authoring process, not an optional polish step.
Evergreen¶
Use for:
- algorithm topics
- proofs and derivations
- most templates
- most ladders and solved notes
Rule:
- still do a research sweep before calling the content
mature - prefer
Primary,Course, andReferencesources for facts and proofs - use
Essay / Blogonly when it genuinely deepens understanding
Freshness-Sensitive¶
Use for:
- toolchain and workflow guidance
- playbooks and route pages that recommend current resources
- platform, judge, library, and official-program links
- any content whose recommendations may drift over time
Rule:
- verify the relevant official or primary online sources during the pass
- record a snapshot or last-reviewed date when the date matters
- prefer official docs and project-primary pages over summaries
Layer Expectations¶
topics/: deep explanation plus researched sourcestemplates/: researched assumptions, not just copied snippetsnotebook/: compact recall backed by researched topic/workflow contentpractice/: official problem links and researched topic framingdocs/: strongest freshness discipline in the repo when external recommendations are involved
Topic Formats¶
These rules synthesize the current topic contract plus agent review.
Area Hub¶
Use for:
topics/<area>/README.md
Job:
- route the reader into the right subtopic, not teach the full lesson
Must include:
- what this area covers
- who should open it now
- 3-6 strongest next doors
- route suggestions by level or goal
Must avoid:
- long proofs
- giant problem catalogs near the top
- duplicating all child pages
Technique Leaf¶
Use for one concrete algorithm or data structure like Fenwick Tree, KMP, DSU, or Segment Tree.
Canonical examples:
Must include:
At A GlanceProblem Model And NotationFrom Brute Force To The Right IdeaCore Invariant And Why It WorksComplexity And TradeoffsWorked ExamplesAlgorithm And PseudocodeImplementation NotesPractice ArchetypesReferences And Repo AnchorsRelated Topics
Family / Chooser Page¶
Use when the main job is choosing among sibling algorithms, such as Shortest Paths.
Must include:
- a chooser table
- decision axes
- anti-cues
- comparison examples
- child-page routing
Must avoid:
- full deep proofs for every child technique in one page
Theory-Led Page¶
Use when the main payoff is modeling, vocabulary, or proof habits, such as Reasoning or Graph Modeling.
Must include:
- why it matters in contests
- core vocabulary
- one central principle or argument
- concrete examples
- actionable checklist
- practice anchors
Content Layer Formats¶
These are the public-content formats to keep stable across future passes.
1. Beginner Onboarding And C++ Workflow¶
Primary question:
- how do I write, compile, run, debug, and trust simple C++ contest programs locally?
Main files:
topics/foundations/cpp-language/README.mdnotebook/foundations-cheatsheet.mdnotebook/local-judge-workflow.mdnotebook/stress-testing-workflow.mdpractice/ladders/foundations/cpp-language/README.md
Standard:
- topic page teaches the default loop and the reasoning behind it
- cheatsheet stores exact commands and tiny syntax reminders
- workflow pages store operational loops
- ladder page stores the progression and exit criteria
2. Template Library¶
Primary question:
- what code should I grab, and what does it already assume?
Standard:
- every template should expose
Signal,Assumes,Complexity,Main trap, andLinks template-library.mdshould stay signal-first, not become a theory page
3. Notebook / Cheatsheets¶
Primary question:
- what is the shortest route back to the right invariant and template under contest pressure?
Standard:
- start with
Use whenandDo not use when - keep
signal -> invariant -> trapbefore anything else - point back to topic pages for proofs
4. Workflow Pages¶
Examples:
stress-testing-workflow.mdlocal-judge-workflow.mdcontest-checklist.md
Primary question:
- what exact operational loop should I run right now?
Standard:
TriggerInputs neededOutput artifactStop condition- one compact command loop
- one failure-logging rule
5. Ladder README¶
Primary question:
- what should I solve next in this subtopic, and why is each problem placed there?
Standard:
Who This Is ForBefore You StartWarm-UpCoreStretchExit CriteriaRepo Connections
6. Solved Problem Notes¶
Primary question:
- what transformation turned this statement into a solvable pattern?
Standard:
- explain the delta from the topic page
- keep the
Reusable Patternblock strong and consistent - avoid reteaching the entire topic
Recommended body:
Why Practice ThisRecognition CueProblem-Specific TransformationCore IdeaComplexityPitfalls / Judge NotesReusable PatternSolutions- optional
Review Prompt
7. Mixed Rounds¶
Primary question:
- how do I test retrieval and switching across topics on purpose?
Standard:
Who This Is ForPack ShapeTopics Under TestSuggested OrderHow To Run ItAllowed RefreshersDebriefGo Back Next
8. High-Level Guidance And Contest Playbooks¶
Examples:
docs/start-here.mddocs/site-home.mdpractice/contest-playbooks/*.md
Primary question:
- what should I do next, and what should I ignore for now?
Standard:
- one clear primary route
- at most a few alternate routes
- explicit exit criteria
- explicit next clicks
9. Maintainer Docs¶
Examples:
docs/content-blueprint.mddocs/topic-template.mddocs/authoring/*.mddocs/source-map.md- this roadmap
Primary question:
- what is the contract, what is unfinished, and what is the exact next shippable step?
Standard:
- clear ownership and scope
- stable vocabulary
- tables for gaps and coverage
Open loopsNext review
Current Topic Backlog¶
The next deep-topic candidates with the highest payoff are:
topics/data-structures/segment-tree/README.mdtopics/strings/kmp/README.mdtopics/math/modular-arithmetic/README.mdtopics/dp/digit-dp/README.mdtopics/graphs/lca/README.mdtopics/geometry/convex-hull/README.mdtopics/strings/z-function/README.mdtopics/data-structures/dsu/README.mdtopics/graphs/matching/README.mdtopics/strings/suffix-array-lcp/README.md
Family / chooser pages to deepen later:
topics/graphs/shortest-paths/README.mdtopics/graphs/flow/README.mdtopics/graphs/scc-toposort/README.mdtopics/data-structures/heaps-and-ordered-sets/README.md
Theory-led pages to strengthen later:
topics/foundations/reasoning/README.mdtopics/graphs/graph-modeling/README.mdtopics/advanced/contest-engineering/README.md
Current Content Backlog¶
Priority order outside topics/:
- beginner onboarding and
C++ workflow / compile / run / syntax / debugging - template-library metadata and retrieval polish
- notebook / cheatsheet density
- solved-problem-note consistency
- mixed rounds expansion
- contest playbooks
- docs UX / route pages
- maintainer docs and authoring guides
Now¶
Theme¶
- strengthen the beginner stack so the repo has one genuinely strong first door
Files To Touch First¶
topics/foundations/cpp-language/README.mdnotebook/foundations-cheatsheet.mdpractice/ladders/foundations/cpp-language/README.mdnotebook/local-judge-workflow.mdnotebook/stress-testing-workflow.mddocs/start-here.md
Definition Of Done For This Pass¶
- one canonical release build command
- one canonical debug / sanitizer build command
- clear explanation of flag choices
- one tiny compile-and-run example
- one debug-failure example
- one local sample workflow
- one stable ladder route for beginner C++
- clean links among topic page, cheatsheet, workflow pages, and first practice notes
- current official or project-primary links rechecked for the workflow guidance that depends on them
Next¶
- deepen
segment-tree - raise
template-library.mdto the new metadata contract - standardize solved-note structure where it still feels uneven
Later¶
- add more mixed-round packs with explicit training goals
- expand contest playbooks with
before / during / afterworkflows - add more authoring guides for naming, slugs, citation rules, and metadata formatting
Forgotten Work Guardrail¶
When this file is updated, check these questions explicitly:
- which pages are mentioned often but still thin?
- which topic maps still rely more on external links than strong internal pages?
- which templates are battle-tested but poorly explained?
- which ladders have problems but weak sequencing comments?
- which workflows are referenced often but not concrete enough to execute blindly?
Open Loops¶
- add a maintainer-facing coverage table once the next 3-5 deep-topic pages are finished
- decide whether this roadmap should also be linked in site navigation, not only from the repo
- standardize template file headers when the template-library pass starts
Next Review¶
- after the C++ workflow pass is shipped
- after the next deep-topic page beyond
FenwickandFFT / NTTis published