
Short answer
A coding challenge is a small, self-contained problem with a right answer: write a function, pass the tests, then see how other people solved the same thing. That loop trains syntax recall and breaking a problem into steps. It does not teach you how to structure an app, and the last section covers what to do if building is what you are really after.
Every site below had to pass four checks on its own official pages in September 2026: an explicit easy tier or beginner track, feedback that does not depend on a person being online (automated tests or an answer checker), practice you can do without paying, and sign-ups still open. Prices and plan names are quoted as the sites showed them in September 2026; they change, so confirm before you pay for anything.
| Site | What you practise | Languages | Where a beginner starts | Free | Paid option (as of September 2026) |
|---|---|---|---|---|---|
| Exercism | Small exercises with a full test suite, plus optional human mentoring | 83 | Learning Mode concept exercises; exercises tagged Easy | Everything, including mentoring | Nothing to buy; Insiders comes with a $10+ monthly donation |
| Codewars | Community-written kata checked by tests | 55+ | 8 kyu kata, or the Fundamentals focus | Solving kata | Codewars Red: $5 monthly, $24 per six months or $40 a year |
| Edabit | Bite-sized function challenges | 8 | The Very Easy difficulty filter | All challenges | None; new memberships are not on sale |
| freeCodeCamp | A guided curriculum with tested labs, plus a daily challenge | Web (HTML, CSS, JavaScript), Python, SQL; daily challenge in JavaScript or Python | The first certification track, or the daily challenge | Everything, including certifications | None; donor-supported charity |
| HackerRank | Skill tracks and interview-style problems | Python, Java, C, C++, Ruby, SQL and more | Easy problems in a language track | Practice tracks, certification tests, two AI mock interviews | Extra mock interviews use purchased credits (priced after login) |
| LeetCode | Interview-style algorithm and SQL problems | Most mainstream languages, plus SQL | Easy problems; beginner study plans such as 30 Days of JavaScript | Most problems | Premium: $35 monthly or $159 yearly (US prices; localised elsewhere) |
| CodinGame | Puzzles and bot-programming games | 25+ | Easy classic puzzles | Everything | None for developers |
| Advent of Code | A December puzzle calendar; you submit the answer | Any | Day 1 of any past year | Everything | None; AoC++ is an optional way to support it |
| Project Euler | Maths-heavy programming problems; you submit a number | Any | Problem 1 | Everything | None |
Each Exercism exercise gives you a stub solution and a complete test suite, and the site runs automatic analysis on what you submit. What sets it apart is free human mentoring from volunteers, which is rare at any price. It covers 83 languages, all runnable in the in-browser editor, and tracks with Learning Mode walk you through concept exercises before opening up the wider practice set. After you solve an exercise you can read community solutions to it.
There is nothing to buy. Exercism is a registered UK not-for-profit; its Insiders programme (ad-free, dark mode, extra mentoring slots) comes with a recurring monthly donation of $10 or more, or can be earned through reputation on the site. One caveat: Exercism now points people who have never written code to Jiki, its separate beginners platform, so start there if a loop is still new to you.
Codewars exercises are called kata. The community writes them, and tests check your solution in the browser. Difficulty runs from 8 kyu, the easiest, up to 1 kyu and then into dan ranks, so a beginner knows exactly where to begin: 8 kyu and 7 kyu kata, or the Fundamentals focus in the trainer, which picks easier kata for you. Once you solve a kata you can read everyone else's accepted solutions, voted up for best practice or cleverness. That comparison is where most of the learning happens.
It supports 55+ languages. Solving kata does not need a subscription; Codewars Red costs $5 billed monthly, $24 every six months or $40 a year, and adds detailed statistics, an ad-free experience and early access to beta features.
Build this with a prompt on Greta.sh — describe the app, Greta writes and deploys it.Edabit calls itself Duolingo for learning to code, and the comparison fits: bite-sized function challenges, a Check button that runs the tests, plus XP, levels and streaks. Filter by Very Easy to start; the difficulty shown is the average of learners' own ratings. If you are properly stuck, the Solutions tab shows how others did it. It covers eight languages: C#, C++, Java, JavaScript, PHP, Python, Ruby and Swift.
Every challenge is free, and Edabit is not selling new memberships, so there is no paid tier to weigh up. Edabit says it is designed primarily for desktop use, because coding works best with a physical keyboard.
freeCodeCamp is a donor-supported 501(c)(3) charity, and everything on it is free, certifications included. Its curriculum moves you through lessons, workshops and labs in the browser, and each lab checks your code against tests before you can move on. Since September 2025 it has also published a daily coding challenge: a new puzzle every day that you can solve in JavaScript or Python, with past challenges kept in an archive.
The curriculum is now six core certification tracks, each with its own projects and exam, and all six could be earned by August 2026. The exams are strict; the JavaScript one, for example, rules out AI tools. Pick freeCodeCamp if you want structure and a certificate at the end, but know that the full path is long: freeCodeCamp estimates around 1,800 hours of coursework for its full-stack capstone. The daily challenge is the part that works as a quick drill.
HackerRank's free practice is organised by skill: Python, Java, C, C++, Ruby, SQL, algorithms, data structures, Linux shell, regex and more. Every problem carries a difficulty label, and the Python track opens with printing "Hello, World!", tagged Easy. You write code in the browser, run it against sample tests, then submit for a score. Free, timed certification tests at basic, intermediate and advanced levels give you something to aim at.
The site's centre of gravity is hiring, and it shows: mock interviews and assessment-style problems are built for job seekers. Two AI mock interviews are free, once each; the others need purchased credits, priced after you log in. The practice tracks work from day one; the rest matters once you start preparing for technical screens.
LeetCode is built around coding-interview preparation. Problems are tagged Easy, Medium or Hard; you solve them in a browser editor, run your own test cases and submit, then read the editorial and the community's solutions. There are hundreds of Easy problems, and a few study plans suit newer programmers, such as 30 Days of JavaScript and SQL 50. Most problems are free.
Premium, shown to US visitors at $35 billed monthly or $159 billed yearly (prices are localised by country), adds company-specific question lists, premium-only problems and solutions, a debugger and AI credits. Its headline plans, such as LeetCode 75, are aimed at interviews and assume you can already write basic code in one language, which is why it sits after the gentler sites here.
CodinGame turns practice into games: classic puzzles, bot-programming games in which your code does the playing, virtual escape rooms, competitive events and Clash of Code. Classic puzzles are graded easy, medium, hard and expert, and there are hundreds at the easy level. It supports 25+ languages and is free for developers; its parent company, CoderPad, sells technical hiring tools. It suits a beginner who likes visible, playful feedback, and suits less well anyone who wants a structured curriculum.
Advent of Code releases a set of puzzles every December that you can solve in any language. You read the puzzle, download your personal input, and submit the answer. There is no in-browser editor or test runner, so you work in your own setup. Its author says you do not need a computer science background, only a little programming knowledge and some problem-solving, but the puzzles get harder as the month goes on.
The 2025 event ran for 12 days of puzzles, down from 25 in 2024, and the global leaderboard was removed. Every event since 2015 stays online, so you can start with day 1 of any year at any time. It is free; AoC++ is an optional way to support it. The author also asks people not to use AI to solve the puzzles.
Want to try one of these? Start on Greta.sh — no setup, no boilerplate — just a prompt.Project Euler is a free archive of more than a thousand mathematical programming problems. You solve each one in any language and submit a single number. Problem 1 is rated the easiest, and difficulty climbs quickly: later problems need real maths as well as code, and even registering asks you to solve a small problem first. New problems are still being published during the academic year. Pick it if you enjoy number puzzles; skip it if maths is the thing slowing you down.
Match the site to where you are, not to its popularity:
Whichever you choose, the habit that pays off is the same: solve the problem your own way first, then read two or three other solutions before moving on. If you keep hitting the same walls, our list of beginner coding mistakes that kill your flow covers the usual causes.
Challenges train recall and small-scale problem solving. They do not teach you how to structure an app, store data or ship something other people use. If that is the goal, start with a small project instead: our guide to vibe coding projects for beginners walks through ten of them, from a task tracker to a metrics dashboard, that you can build with AI help and then read through line by line. An AI app builder such as Greta turns a plain description into a working first version, and its code viewer (included on the free plan) lets you read exactly what it wrote.
A rhythm that works well is to alternate: a week of short challenges, then a weekend project that uses what the challenges taught. The challenges make the project less intimidating, and the project shows you why the challenges mattered.
What are the best coding challenges for beginners?
Exercism, Codewars, Edabit and freeCodeCamp are the best starting points because each has an easy tier, checks your code with automated tests and can be used for free. HackerRank and LeetCode fit once you are preparing for interviews, and Advent of Code and Project Euler suit beginners who already write loops and functions comfortably.
Which coding challenge sites are completely free?
As of September 2026, Exercism, Edabit, freeCodeCamp, CodinGame, Advent of Code and Project Euler have no paid tier for learners, though several accept optional donations. Codewars, HackerRank and LeetCode are free to practise on, with optional paid extras: Codewars Red, HackerRank mock-interview credits and LeetCode Premium.
Is LeetCode good for beginners?
LeetCode works for beginners who can already write basic code in one language, because its problems and study plans are built around coding interviews. Start with its Easy problems or a beginner study plan such as 30 Days of JavaScript. If you are still learning syntax, Edabit, Codewars at 8 kyu or Exercism will feel less punishing.
Should beginners use AI to solve coding challenges?
Use AI to explain an error or a concept after you have made your own attempt, not to produce the answer, because a pasted solution teaches you nothing. Some sites say so directly: the author of Advent of Code asks people not to use AI to solve its puzzles, and freeCodeCamp's JavaScript certification exam does not allow AI tools.
© 2026 Questera
Follow in Google