C++/Qt Desktop App · Free & Open Source

Your algorithm practice,
finally organized.

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

3
Status types
9
Fields per problem
Problems to track
AlgoTrack — problem-list.atd
FileSort
AddDeleteOpenSave
AlgoTrack desktop dashboard showing coding problems with statistics, search, and details panel.

Features

Everything you need to practice smarter

Built around the information competitive programmers actually review later: what happened, why it happened, and what to do next.

Problem library

Save problem names, platforms, ratings, difficulties and links so every practice session becomes searchable history.

Status tracking

Mark problems as Solved, Failed or In Progress. Never quietly forget the problems that exposed a weak pattern.

Tags & patterns

Group problems by dynamic programming, graphs, greedy, binary search or your own custom tags.

Statistics panel

Total count, solved/failed split, difficulty distribution, average time, longest session and most-used tags — all live.

Fuzzy search

Find problems by approximate name, platform, tag, status or notes. Tolerates typos so recall stays fast.

Time & notes

Record time spent and write concise notes about mistakes, key ideas and edge cases while the solution is still fresh.

Screenshots

See it in action

Real AlgoTrack screens show the desktop workflow for logging problems, reviewing progress, and keeping notes close to your practice history.

AlgoTrack problem library showing coding problems with platform, status, difficulty, tags and statistics.
Problem library Platform, status, difficulty, tags and a live details panel on the right.
AlgoTrack new problem form for adding platform, difficulty, tags, time, rating and notes.
Add problem Log name, platform, difficulty, tags, time spent, rating, date and notes in seconds.
AlgoTrack fuzzy search filtering coding problems by approximate name, platform, tag, status and notes.
Fuzzy search Type "twi sum" and find "two sum" instantly — tolerant across name, tag, platform and notes.

Why AlgoTrack

Solving more problems isn't the same as practicing better.

Get it free →
01

Spreadsheets get messy

They work for a week, then filters, notes and links start fighting each other. AlgoTrack gives the workflow a dedicated, distraction-free home.

02

Browser history loses context

You need to know not only which problem you opened, but what you tried, how long it took and whether you should revisit it.

03

Practice needs feedback

Difficulty distribution, failed attempts and average solving time reveal weak areas faster than memory alone ever could.

04

Local tools stay focused

A fast C++/Qt desktop app — no cloud sync, no account, no distractions. Just your practice data, always available offline.

Complete Guide

Best Way to Track Coding Problems

A practical guide for developers preparing for interviews, improving competitive programming performance, or building a consistent algorithm practice habit.

Advertisement

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?

Why Tracking Coding Problems Is Hard

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.

What a Good Algorithm Practice Tracker Should Include

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

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 and Rating

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

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".

Time Spent

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.

Using AlgoTrack as a Dedicated Coding Problem Tracker

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.

Advertisement

A Practical Workflow

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.

How Often Should You Review?

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?

Final Recommendation

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.

Advertisement

Download free

Start tracking your coding problems today

Download AlgoTrack and keep your LeetCode, Codeforces, AtCoder and interview practice organized in one focused desktop app.