For developers

10 Best Websites to Practice Coding Online

Cloud Employee · Originally published August 22, 2023 · Updated November 1, 2026 · 9 min read

Exercism language tracks and free practice

Choose by your goal

Compare the practice sites

Coding practice platforms · checked 1 Nov 2026. Levels are suggested starting points, not admission requirements.

Frontend Mentor

Building front-end projects from a design

Comfortable with basics · Free challenges; paid Pro for premium projects and more code reviews

HTML, CSS, JavaScript; some full-stack challenges

freeCodeCamp

Starting out and building web projects

Beginner · Free curriculum

HTML, CSS, JavaScript, Python, SQL

Coderbyte

Interview preparation

Basics to intermediate · Free challenges; paid membership for wider access

Multiple languages; availability varies by challenge

DataCamp

Data analysis

Beginner onwards · Free first chapters and limited practice; paid full access

Python, R, SQL

HackerRank

Algorithms and SQL preparation

Basics to intermediate · Free community practice; other offerings have separate terms

C, C++, Java, Python, Ruby, SQL and other tracks

HackerEarth

Data structures and contest-style practice

Basics to advanced · Public practice catalog; check signed-in and event terms

Choose from the languages offered by each problem editor

CodinGame

Game-based problem solving

Basics to intermediate · Browser play available; check current account and tool terms

Multiple languages; check the game editor

Exercism

Fluency in a chosen language

Basics onwards · Free learning, practice and mentoring

Python, JavaScript, Java, C++, C#, Go, Rust and more

Project Euler

Mathematical problem solving

Comfortable with math · Free problems and account registration

Any language you can run yourself

Codewars

Short practice and comparing approaches

Basics onwards · Core kata practice; optional paid Red features

Python, JavaScript, Java, C#, SQL and many more

CodeChef

Additional contest practice

Beginner to advanced · Free entry points; paid Pro content

Python, C++, Java and other course or problem languages

1. Frontend Mentor

Official sources Challenges · Pro features

2. freeCodeCamp

Official sources Free curriculum · About freeCodeCamp

3. Coderbyte

Official sources Developer practice · Challenge catalog · Membership details

4. DataCamp

Official sources Plans and included features

5. HackerRank

Official sources Practice dashboard

6. HackerEarth

Official sources Practice catalog · Example problem and editor

7. CodinGame

Official sources Training puzzles · Browser play and agent tools

8. Exercism

Official sources Language tracks and mentoring

9. Project Euler

Official sources How Project Euler works

10. Codewars

Official sources Kata and community · Supported languages · Red subscription

Bonus CodeChef

Official sources Courses and competitions · Practice problems · Pro membership

Move from exercises to a personal project

A study planner, built one step at a time
  1. One exercise

    Filter a list of tasks by their due date.

    Try an empty list.

  2. One feature

    Save tasks and show which ones are overdue.

    Try a missing date.

  3. One small project

    Let a friend use the planner and export a weekly list.

    Fix what confuses them.

Show how you work

When the project is ready to share, use our guide to presenting work on GitHub to choose repositories and write a README someone can follow.

What to do next

Frequently asked questions

How do I choose a coding practice website?

Are coding challenges enough for a portfolio?

Should I pay for a coding practice platform?

What should I do if I keep needing hints?

About this update

Read the archived original

Related articles