Problem library
Save problem names, platforms, ratings, difficulties and links so every practice session becomes searchable history.
C++/Qt Desktop App · Free & Open Source
AlgoTrack is a focused desktop tracker for LeetCode, Codeforces, AtCoder and interview prep. Log every problem, tag patterns, measure time, and turn scattered sessions into real progress insights.
Free & open source · Windows · No account needed
Features
Built around the information competitive programmers actually review later: what happened, why it happened, and what to do next.
Save problem names, platforms, ratings, difficulties and links so every practice session becomes searchable history.
Mark problems as Solved, Failed or In Progress. Never quietly forget the problems that exposed a weak pattern.
Group problems by dynamic programming, graphs, greedy, binary search or your own custom tags.
Total count, solved/failed split, difficulty distribution, average time, longest session and most-used tags — all live.
Find problems by approximate name, platform, tag, status or notes. Tolerates typos so recall stays fast.
Record time spent and write concise notes about mistakes, key ideas and edge cases while the solution is still fresh.
Screenshots
Real AlgoTrack screens show the desktop workflow for logging problems, reviewing progress, and keeping notes close to your practice history.
They work for a week, then filters, notes and links start fighting each other. AlgoTrack gives the workflow a dedicated, distraction-free home.
You need to know not only which problem you opened, but what you tried, how long it took and whether you should revisit it.
Difficulty distribution, failed attempts and average solving time reveal weak areas faster than memory alone ever could.
A fast C++/Qt desktop app — no cloud sync, no account, no distractions. Just your practice data, always available offline.
Complete Guide
If you practice algorithms regularly, you eventually run into a quiet but expensive problem: the work becomes hard to remember. You solve a LeetCode problem today, struggle with a Codeforces graph task tomorrow, bookmark an AtCoder dynamic programming problem for later, and after a few weeks your progress is spread across browser history, platform profiles, random notes, screenshots and half-finished spreadsheets. The result is not just inconvenience — it makes practice less effective because you lose the context that turns each problem into a lesson.
The best way to track coding problems is to keep a structured practice log that records the problem, platform, status, difficulty, topic tags, rating, time spent, notes and review intent. A good tracker should answer simple questions quickly: Which dynamic programming problems did I fail? How many hard problems did I solve this month? What topics take me the longest? Which problems should I retry before an interview?
Most developers start by assuming the platform will remember everything for them. LeetCode stores submissions, Codeforces stores contests and AtCoder keeps accepted solutions, but those records are platform-specific. They rarely explain your reasoning, your failed ideas, or whether a problem was solved after reading the editorial. They also do not combine your practice across websites.
Another challenge is that algorithm progress is not linear. Solving ten easy array problems may feel good, but it does not prove readiness for harder graph, tree or dynamic programming tasks. A useful tracker makes patterns visible.
A strong coding problem tracker does not need to be complicated, but it does need the right fields. At minimum, record the problem name, platform, URL, status, difficulty and tags. These fields make the tracker searchable and allow you to group problems by topic or progress stage.
Status is one of the most important fields because it separates finished work from unresolved learning opportunities. Simple labels such as Solved, Failed and In Progress are enough for most people. A failed problem is not a bad result; it is a signal.
Difficulty helps you balance practice. LeetCode uses easy, medium and hard, while Codeforces and AtCoder use numerical ratings. Keeping both a difficulty field and a personal rating field gives you flexibility to reflect how a problem felt for you specifically.
Tags turn a long list of problems into a learning map. Common tags include arrays, strings, binary search, graphs, trees, dynamic programming, greedy, math and two pointers. You can also add personal tags such as "review", "interview", or "tricky edge case".
Tracking time can feel unnecessary at first, but it becomes useful quickly. If a medium problem takes two hours, that may reveal a concept gap. Average solving time helps you understand whether speed is improving, especially when preparing for timed interviews or contests.
AlgoTrack is designed for developers who want a focused desktop app for algorithm practice tracking. Instead of forcing your workflow into a generic spreadsheet, it gives you fields that match the way programmers actually practice: problem name, status, difficulty, tags, platform, rating, time spent and notes. Because it is built as a C++/Qt desktop application, it fits naturally into a local development setup and keeps the experience fast and direct.
The biggest advantage of a dedicated tracker is consistency. When every problem is logged in the same format, review becomes easier. You can open the app after a practice session, add the problem, mark whether it was solved or failed, tag the relevant topics and write the one or two ideas that mattered.
Start simple. After each practice session, log every meaningful problem. Do not wait until the end of the week because the details fade quickly. Add the problem name, platform and difficulty first. Then choose a status. Next, add tags. Finally, write notes that your future self can understand in thirty seconds.
A weekly review is enough for most developers. Look at failed and in-progress problems first. Choose a small number to retry without reading the previous solution. Then scan your statistics — are you practicing the topics you intended to practice? Is your average time improving?
The best way to track coding problems is the method you will actually maintain, but it should be structured enough to support review. For developers practicing consistently across LeetCode, Codeforces, AtCoder and other platforms, a dedicated algorithm practice tracker is usually better. AlgoTrack gives that workflow a focused desktop home: save the problem, mark the status, add tags and notes, track time and use statistics to guide the next session.
Download free
Download AlgoTrack and keep your LeetCode, Codeforces, AtCoder and interview practice organized in one focused desktop app.