CodeReflections Deliberate Practice Journal
Log out
HOME PROFILE LOAD PROBLEM REFLECT REVIEW PROGRESS RULE MANAGE CODEFORCES
🔍
|
Today
Reflections today Time today This week Due for review
0 0m 0 —
Activity
Recent reflections
All reflections →

Load a Codeforces Problem

Paste problem URLs or codes (single or comma/space-separated, e.g. 1904A, 1904B, 1904C). Only one problem is active in the solve session at a time.

Add Problems to Practice Queue

Supports single codes/URLs or multiple separated by commas or spaces. All loaded problems appear in your queue on the Problems page.

Problems & Practice Queue

Manage your practice queue. Only the active problem runs the stopwatch timer.

No active problems

Your practice queue is empty. Load one or more Codeforces problems to start solving.

Go to Load Problems

Active Solve Session
Time spent 00:00:00
Problem name
Rating
Contest ID
Problem index
Continue to reflection → Load another problem
Practice Queue
# When Problem Rating Verdict Time Action
+ Add more problems

Post-Solve Reflection

Answer all five questions after you finish solving.

No active problem

Load a problem before writing a reflection.

Go to Load

Post-solve reflection

Key observation
What made me stuck
Pattern
Future recognition
Simplest implementation
Problem Link: Codeforces Problem Link ↗
Progress ← Back to Problem
Key observation
The idea that unlocked the problem.
Markdown supported: **bold**, *italic*, `code`, ```cpp, $O(N)$, - list
What made me stuck
Where you spent time / what was missing.
Markdown supported: **bold**, *italic*, `code`, ```cpp, $O(N)$, - list
Pattern
Algorithm, technique, or recurring pattern.
Markdown supported: **bold**, *italic*, `code`, ```cpp, $O(N)$, - list
Future recognition
Clue or trigger you want to recognize next time.
Markdown supported: **bold**, *italic*, `code`, ```cpp, $O(N)$, - list
Simplest implementation
Clean implementation in your own words.
Markdown supported: **bold**, *italic*, `code`, ```cpp, $O(N)$, - list
← Back to Problem

Edit Reflection

Update your reflection notes and lessons for your solved problem.

No reflection found

No saved reflections found to edit.

Go to Progress

Reflection Details
Problem —
Codeforces Link —
Time Spent —
Problem Tags
Problem tags
Key observation
The idea that unlocked the problem.
Markdown supported: **bold**, *italic*, `code`, ```cpp, $O(N)$, - list
What made me stuck
Where you spent time / what was missing.
Markdown supported: **bold**, *italic*, `code`, ```cpp, $O(N)$, - list
Pattern
Algorithm, technique, or recurring pattern.
Markdown supported: **bold**, *italic*, `code`, ```cpp, $O(N)$, - list
Future recognition
Clue or trigger you want to recognize next time.
Markdown supported: **bold**, *italic*, `code`, ```cpp, $O(N)$, - list
Simplest implementation
Clean implementation in your own words.
Markdown supported: **bold**, *italic*, `code`, ```cpp, $O(N)$, - list
Back

Your Progress

Completed problem reflections and practice history. Click a row to expand reflection notes.

Completed Reflections

Reflection Rule

How to turn one hard solve into durable skill.

After a difficult problem

Don't immediately force another problem of the same difficulty. Slow down and extract the lesson while it is still fresh.

Spend 10–15 minutes writing down:

  • Observation — the key idea that unlocked the problem.
  • Mistake — what made you stuck and how you escaped.
  • Pattern — the algorithm family or technique name.
  • Future recognition — what you will look for next time.
  • Implementation — the simplest clean way to code it.

These map directly to the five questions on the Reflect page.

How the app works
  1. Load Problem: Paste any Codeforces URL or code (e.g., 1904A) on the Load page. Metadata, rating, and tags are fetched automatically.
  2. Solve & Track: Open the problem on Codeforces and tackle it while the live stopwatch runs on the Problem page.
  3. Reflect Deeply: Complete five structured reflection prompts on the Reflect page before moving on.
  4. Review & Master: Search, filter, and review your historical insights in your personal Progress.

Stuck Reasons

Why you got stuck, across all your reflections. Click a reason to see those reflections on Progress. Tags by time →

All stuck reasons
Uses the reason picked on each reflection; reflections without one are matched by keywords in their answers.

Tags by Time

Which topics take you longest, across all your reflections. Click a tag to see those reflections on Progress. Stuck reasons →

All tags
Slowest first. Tags with a single problem are listed but not ranked on the dashboard.

Review

Recall each problem's key idea before revealing your reflection, then grade yourself honestly. What you remember comes back later; what you forget comes back tomorrow.

Review session

Loading…

Schedule

Manage Database Problems

Remove problems from everywhere in the database (reflections, practice queue, and active session).

Database Records Overview
Code Problem Name Rating Time Solved At Action
Loading database records…

← All blog entries

New blog entry

Private: only you can read it, after logging in.

Write
Markdown supported: **bold**, *italic*, # heading, `code`, ```cpp, $O(N)$, - list, [link](https://…), tables, and collapsible sections: <spoiler summary="Title"> … </spoiler>, each tag on its own line
Back
Pay attention
Active solve session
—
00:00:00
Problem & timer → · Reflection →
Current session
No active problem loaded
Load a problem →
Your Progress
Problems reflected 0
Total time 0m
Average time —
Average rating —

Full progress →

Filter Reflections
Category:
—
Loading reflections…
Search blog
Loading entries…
Filter Problems
Loading database problems…
Recent blog entries
All entries → · Write →
Stuck reasons
Top 4 by count. View all →
Slowest tags
Top 4 by average time (2+ problems). View all →
CodeReflections · Deliberate practice journal for competitive programmers
GitHub Report an issue
© 2026 Akshat Dhiman · Problems belong to their authors on Codeforces; this project is not affiliated with Codeforces.
Edit Problem Time & Date
h
m
s
Duration: 0m
Date & time when this problem was solved.