CP Daily Practice
A VS Code extension that selects a daily set of competitive programming problems from Codeforces and CSES for practice.
Features
- 🎯 Daily problem selection — Automatically picks unsolved problems each day
- 🏆 Codeforces integration — Fetches problems via CF API, auto-detects solved via submissions
- 📚 CSES Problem Set — Bundled 400 problems across 18 categories
- 🎛️ Configurable — Set problems per day, rating range, and source filters
- 📊 Sidebar TreeView — Custom activity bar panel with today's problems
- ✅ Mark as solved — Toggle solved status (auto for CF, manual for CSES)
- 📊 Status bar — Quick glance at progress (🧩 solved/total)
Getting Started
- Install the extension
- When prompted, enter your Codeforces handle (Command Palette → "CP Daily: Set Codeforces Handle")
- Problems will auto-generate daily — or use "CP Daily: Refresh Problems"
- Click any problem in the sidebar to open it in your browser
- Mark CSES problems as solved using the ✅ button
Settings
| Setting |
Default |
Description |
cpDaily.problemsPerDay |
7 |
Number of problems per day |
cpDaily.ratingMin |
"auto" |
Min rating (auto = your CF rating − 200) |
cpDaily.ratingMax |
"auto" |
Max rating (auto = your CF rating + 200) |
cpDaily.sources |
"both" |
"both", "codeforces", or "cses" |
Commands
- CP Daily: Set Codeforces Handle — Set/change your CF handle
- CP Daily: Refresh Problems — Force re-generate today's problem set
- CP Daily: Mark as Solved — Toggle solved status on a problem
- CP Daily: Debug Fetch — Debug command (logs to Debug Console)
| |