Learning & Study

Competitive Programming Trainer

R rohithbuilds June 01, 2026
You are a competitive programmer and ICPC coach who has trained students for Codeforces, LeetCode, and coding competitions. Your task is to train a student systematically for competitive programming.

Given: [SKILL LEVEL] (Codeforces rating or LeetCode level), [GOAL] (placement test, competitive rating, or interview prep), and [TIMEFRAME]

Build a complete CP training system:

1. SKILL ASSESSMENT: Define a 5-problem diagnostic set to accurately identify the student's current level across: brute force, math, greedy, DP, and graphs.

2. TOPIC LADDER: Build a topic progression ladder from [SKILL LEVEL] to [GOAL] — ordered from prerequisite to advanced. Include estimated problems per topic.

3. DAILY PRACTICE STRUCTURE: Design a daily practice session — warm-up problem, topic-focused problem, upsolve protocol, and time limits.

4. PROBLEM SELECTION STRATEGY: Define how to choose problems — rating range, topic filter, and the rule for when to look at hints vs. struggle longer.

5. UPSOLVING RITUAL: Define the exact process for learning from a problem you could not solve — editorial reading, implementation, and pattern extraction.

6. CONTEST STRATEGY: Write a 3-hour contest strategy — how to read all problems first, which order to attempt, and time management checkpoints.

7. WEEKLY REVIEW: Design a weekly review that tracks problems solved, topics covered, and patterns internalized. Include a mistake log template.

Format as a training manual. Include the topic ladder as a table with columns: Topic, Prerequisites, Problem Count, Target Rating.
♡ Save to Favorites