Free programming exercice websites

R
Python
C
C++
Nim
Haskell
OCaml
JavaScript
HTML/CSS
SQL
Lua
Computer Science
Interactive Exercises
Author

Vestin Hategekimana

Published

November 26, 2023

Summary table

Below, you will find a table that summarizes the best free exercise websites to learn to code. We have filtered the choices based on the proportion of free content, the programming languages used in our community, and the themes of interest. Here are the programming languages and the themes of interest in our community:

Languages: Python, R, Julia, Go(lang), Rust, C/C++, Nim, Haskell, OCaml, JavaScript, HTML/CSS, SQL, Lua

Themes: Cybersecurity, Dev Ops, Web development, Software development, Data Science, Data Analysis, Data Ops

Free: Partially (<50%), Mostly (>50%), Completely (100%)

Note: There is no rank, chose the website that is the best for you.

Website Free (Programming) Languages Themes
Code Academy Partially Python, R, C, C++, JavaScript, HTML, CSS, SQL, ++ Cybersecurity, Web development, Data Science, Data Analysis
Coding Game Completely Python, Go(lang), Rust, C, C++, Haskell, OCaml, JavaScript, Lua, ++
Udacity Partially Python, R, JavaScript, HTML, CSS, + Cybersecurity, Dev Ops, Web development, Software development, Data Science, Data Analysis, Data Ops
Code Wars Completely Python, R, Julia, Go(lang), Rust, C, C++, Nim, Haskell, OCaml, JavaScript, SQL, Lua, +++
FreeCodeCamp Completely Python, JavaScript, HTML, CSS, SQL Cybersecurity, Web development, Data Science, Data Analysis
W3School Completely Python, R, Go(lang), C, C++, JavaScript, HTML, CSS, SQL, + Web development
Coursera Mostly Python, R, Julia, Go(lang), Rust, C, C++, JavaScript, HTML, CSS, SQL, +++ Cybersecurity, Dev Ops, Web development, Software development, Data Science, Data Analysis, Data Ops

I personally prefer FreeCodeCamp, W3School and Coursera. Because their content is free and the only thing we need to pay is the certification if we want it. Also, you don’t need a code editor with W3School and Coursera, the exercices are online. The big plus with coursera is the variety of classes available and these are real classes.

You can chose one path or many of them, but don’t waste time chosing the best of the best. Start with one that you find good. If at somepoint it doesn’t fit your needs anymore change.

Good luck on your learning journey!