From first kata to competitive programming — deliberate practice for every level
Tutorials teach syntax; practice makes programmers. These eight sites cover the full practice spectrum — daily katas, mentor-reviewed exercises, interview grinding and competitive contests — all free at the level that matters.
| Tool | Best for | Free tier | Standout feature |
|---|---|---|---|
| Exercism | learning with feedback | 100% free | Volunteer mentors review your code |
| Codewars | daily practice habit | Free | Kata + community solutions |
| LeetCode | interview preparation | Free tier (2,000+ problems) | The industry's interview standard |
| HackerRank | structured skill tracks | Free | Certificates + real assessments |
| Codeforces | competitive programming | 100% free | Live contests with global ratings |
| freeCodeCamp | project-based practice | 100% free | Practice that produces a portfolio |
| CodinGame | practice disguised as play | Free | Code bots, watch them battle |
| Project Euler | mathematical programming | 100% free | 900+ math-meets-code problems |
The rarest free thing in tech education: experienced humans reviewing your solutions across 75 language tracks. You don't just solve — you learn what better looks like.
The practice gym: bite-sized challenges ranked by difficulty, and after solving, the community's cleverest solutions — where you discover the one-liner you didn't know existed.
When job hunting begins: the problems companies actually ask, with discussion threads teaching the patterns (two pointers, DP, graphs) behind them. The free tier is plenty.
Guided tracks from basics through SQL, algorithms and language certifications — and the same platform many companies use for actual hiring screens, so the format becomes familiar.
The competitive arena: timed contests several times a week, a real rating, and the strongest problem-setters in the world. Humbling, addictive, and the fastest deep-thinking trainer there is.
Practice through building: each certification ends in real projects (apps, APIs, visualizations) that go straight into your portfolio — practice with something to show for it.
Write AI for game characters and watch your code play out visually — multiplayer bot battles, puzzle campaigns, clash-of-code speed rounds. The site that makes practice moreish.
The classic: problems where brute force fails and insight wins. Each solved problem teaches something permanent about algorithms, number theory or both. Timeless.
Exercism for structured learning with human feedback, Codewars for building a daily habit. They're complementary: Exercism teaches you to write better code, Codewars keeps you solving daily.
Yes — 2,000+ free problems include nearly every classic pattern. Premium's company-specific filters are convenience, not necessity: the free Top Interview 150 list plus discussion threads covers what FAANG-style interviews test.
Different jobs: Codewars for enjoyable daily practice and exposure to elegant solutions across languages; LeetCode when specifically preparing for technical interviews. Codewars builds the habit, LeetCode targets the test.
Twenty focused minutes daily beats three hours on Sunday — retention and pattern recognition compound with frequency. One kata a day on Codewars is the classic sustainable dose; ramp up on LeetCode only when interviews are actually scheduled.
Part of the Tooldex directory — 1,000+ hand-picked tools across 37 categories. Reviewed monthly; tools that degrade or paywall their core get removed. Last updated July 3, 2026. Know a better option? Submit it.