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!