Published
Best daily coding practice apps for working developers
Compare daily coding practice apps for working developers, from interview prep and courses to short recall sessions that keep familiar engineering skills fresh.
A daily coding practice app can mean very different things depending on where you are stuck.
If you are preparing for a technical interview, spending an hour on a hard graph problem may be a good use of Tuesday night. If you moved from Python to TypeScript at work and want to keep Python warm, that same hour may be the wrong shape of practice. And if your job is mostly architecture reviews, planning, and approving AI generated pull requests, a giant beginner curriculum can feel like reopening a textbook you already finished.
This is a survey of seven tools people often put in the same search box: Exercism, Codewars, LeetCode, Boot.dev, Codecademy, freeCodeCamp, and Unrot. They overlap around code practice, but they solve different problems. Pick based on the work you want practice to support.
The short version
| App | What it is for | How practice works | Pricing approach |
|---|---|---|---|
| Exercism | Becoming more fluent in a specific language | Exercises within language tracks, with mentoring available for submitted solutions | Free to use |
| Codewars | Solving varied programming puzzles for fun and repetition | Choose kata by difficulty and language, then work through rank progress | Optional subscription adds enhanced statistics, an ad-free experience, progress comparison, beta access, and a profile badge |
| LeetCode | Technical interview preparation | Algorithm practice built around common interview topics | Free questions and articles, with additional content available by subscription |
| Boot.dev | Learning backend development through a structured path | Courses, exercises, guided projects, and larger portfolio work | Free introductory interactive chapters and free read-only course content are available, while paid membership unlocks full interaction, as explained on its homepage |
| Codecademy | Learning a language, framework, or career path from the beginning | Guided browser lessons, practice, quizzes, and projects | Free and paid access are listed by Codecademy |
| freeCodeCamp | Working through a broad free developer curriculum | Lessons, workshops, labs, quizzes, and certification projects | Free to use |
| Unrot | Keeping known fundamentals available in your head | Short daily active recall sessions organized around a selected stack | Free during beta, and accounts created now keep today's features free |
There is no overall winner here. The better app is the one whose practice format matches your immediate goal.
Pick Exercism to get better at one language
Exercism is a strong fit when you want to write more idiomatic code in a language you already use or are learning seriously. Supported tracks make exercises available through prerequisite based progression, and Exercism also offers mentoring for submitted solutions. Two solutions may both pass, while one uses a library feature or a simpler control flow that experienced users of that language would recognize immediately.
This works well for someone who changed stacks at work. Maybe your current job uses Kotlin, but you still want your Rust or Ruby instincts to stay warm. You can work in the language itself instead of practicing generic questions with a JavaScript shaped answer.
Choose Exercism when you want feedback on submitted code or a deeper language track. It gives you room to sit with an exercise, compare approaches, and follow a sequence within a language. That makes it a good choice for a focused language session, especially if you want to improve more than recall a definition or pattern.
Pick Codewars when puzzles make you want to come back
Codewars is built around kata, short programming problems organized by difficulty and supported across languages. The rank system gives you a visible next target, and the format makes it easy to solve several unrelated problems in one sitting. An optional Codewars subscription adds enhanced statistics, an ad-free experience, progress comparison, beta features, and an exclusive profile badge.
The main strength is variety. A week can include string manipulation, regular expressions, recursion, a small parser, and a language quirk you had forgotten. That can be a pleasant way to keep typing code after work, especially when you are bored of building another tutorial app.
Choose Codewars if fun puzzle solving is the habit you actually want. The large pool of kata and rank progress suit people who like choosing a difficulty and language for a longer session. Browsing can also become part of the experience, which is useful when you want an open menu rather than a prescribed review prompt.
Pick LeetCode when an interview is on the calendar
LeetCode is the obvious choice for algorithm heavy technical interviews. The platform centers on coding problems commonly used for interview preparation, and LeetCode's subscription explanation describes the additional content available to subscribers. Working through arrays, trees, dynamic programming, and graph traversal under some time pressure can build familiarity with the patterns an interview loop often tests.
Choose LeetCode if you have interviews coming up or want to build confidence with data structures and algorithms under constraints. It is better at that job than a short daily review product. A five minute session won't prepare you for explaining an unfamiliar medium problem aloud while someone watches your editor.
For an experienced engineer, LeetCode can still be useful, but it may be an awkward default. Interview patterns are one slice of engineering knowledge. If what worries you is blanking on HTTP caching behavior, SQL joins, dependency injection, Git recovery, or language features you once used every day, choose practice that matches that gap.
Pick Boot.dev when you need a structured backend curriculum
Boot.dev is for a larger learning project, especially backend development. The paths combine lessons with interactive exercises, projects, and game like progression. The course catalog covers backend topics such as Python, Go, SQL, Docker, and systems work, with current material listed on Boot.dev's course pages.
That depth is the point. If you need to learn how to build a service, work through a database, understand a protocol, and finish a project that connects the pieces, isolated daily questions leave too much out.
Boot.dev also has Training Grounds, which includes personalized review, spaced repetition, streaks, XP, coding exercises, and debugging practice. That overlap matters for working developers who want backend practice with a built in learning path. Choose Boot.dev if you are moving into backend work, rebuilding fundamentals after a long gap, or want connected study over weeks or months. Boot.dev offers free introductory interactive chapters and free read-only course content, while paid membership unlocks full interaction on its homepage.
Pick Codecademy when you need guided instruction
Codecademy remains a good on ramp for developers who want a guided sequence through a language, framework, or subject area. Lessons explain a concept, ask you to work in a browser environment, and lead into practice and projects. This is useful when you don't yet have enough context to choose exercises well.
That applies to beginners, of course, but also to experienced developers making a sharp stack change. A frontend developer joining a team that runs Python services may prefer a guided Python or SQL path before trying random exercises. Codecademy has free and paid offerings, with the plan page serving as the source of truth for current access.
Choose Codecademy if you need explanation before practice. A guided course can teach a new framework from first principles, then give you a place to try the material. Once you finish a section, you may still need a way to keep the knowledge available after a few busy weeks. Codecademy's pricing page includes personalized practice using spaced repetition for that kind of retention work.
Pick freeCodeCamp when you want broad, free project work
freeCodeCamp offers a broad curriculum without a subscription barrier. The curriculum includes theory lessons, workshops, labs, review pages, quizzes, and projects across web development, JavaScript, Python, databases, and APIs. You can see the challenge structure in freeCodeCamp's contributor documentation.
Project work is a genuine strength. Finishing a section asks you to put several concepts together, deal with browser or runtime behavior, and make something more substantial than a single function. That gives beginners a route through a large amount of material without buying several separate courses.
Choose freeCodeCamp if you want to build a foundation through a broad curriculum or need portfolio style projects. It is far better suited to that goal than a small daily practice habit. A few prompts can't substitute for sustained work building and debugging an application.
Pick Unrot when the problem is maintenance
Unrot is for a narrower job: keeping existing engineering knowledge available through daily reps. The product offers short active recall sessions for a chosen stack, along with streaks, XP, and spaced repetition. Unrot is free during beta, and accounts created now retain today's features free.
That makes sense for two common situations. The first is a senior engineer whose day now contains planning, reviews, incident follow ups, and coordination. They still know the fundamentals, but reach for a search tab before reasoning through a small problem. The second is a developer who changed stacks at work and wants to keep the previous one usable without taking on another course.
The practice is intentionally small. You might recall why a database index changes one query plan but not another, identify what a Git command will do before running it, or reason about a language feature without autocomplete filling the gap. These reps support shipping code. They also give you a chance to answer before a prompt, copied snippet, or AI suggestion supplies the answer.
AI can leave you producing plenty of code while noticing fewer mistakes in generated output. A plausible looking function can still choose the wrong abstraction, miss an edge case, or hide a slow query. For a deeper look at that problem, read Does AI coding assistance actually make you worse? and The skills that decay first when AI writes your code.
A practical way to choose
Start with the task you want to be better at a month from now.
If you need to pass interviews, choose LeetCode. For language specific exercises and human feedback, choose Exercism. Codewars suits playful kata and a large pool of problems. Boot.dev fits a guided route into backend work. Codecademy helps when you need instruction through a new language or framework. freeCodeCamp is a strong pick for a free, broad curriculum with projects.
Choose Unrot if you already know how to code and want a daily habit that keeps old knowledge within reach. It works best for maintenance around real engineering work, courses, projects, or interview preparation.
Leave yourself five minutes tomorrow to answer something before the editor, documentation, or AI assistant answers it for you.
Keep reading
- Reviewing code you could not have written
How senior engineers can review AI-generated code for both correctness and comprehension, spot hidden risks, and protect trust in their technical judgment at work.
- Duolingo for programmers
A practical look at Duolingo-style programming practice: what daily drills keep sharp, where they fall short, and how to choose a learning path.
- How to keep your fundamentals sharp when AI writes most of your code
Keep programming fundamentals sharp while AI handles boilerplate with short retrieval practice, spaced reps, and real project work that makes skills stick.
Reading about it is not the same as doing it.
Start a free session
