FAQ - Free resources to train your programming skills

Practice makes perfect - following this age-old saying is very important for a programmer. The more problems we practice solving in a language, the more perfect our skills in that language become.

Therefore, here are a number of free and useful sites - where you can train in a number of real-world problems, learn new algorithms and compete with people across the globe:

  1. CodeWars
  2. CodinGame
  3. Hackerrank
  4. CodeChef
  5. Sphere Online Judge
  6. TopCoder
  7. CodingBat
  8. CheckIO - only Python

A post was split to a new topic: How much Swift could I learn in 2 weeks?

Cool, that helps a lot.


Thanx fot these resources - I think that these resources can help me with studying!

Thanks for the list! Codewars looks really interesting, especially for teaching beginners.

I don’t know if this counts as a resource to train your programming skills, but one site that has helped me a lot with some programming languages is good ol’ w3schools. They also have quizzes to check your knowledge of a particular language and they do offer “Try it out” examples where you can try code.

Languages/stuff included on w3schools
  • XML
  • HTML
  • CSS
  • Canvas
  • Sass
  • SQL
  • PHP
  • Javascript
  • jQuery
  • React
  • AngularJS
  • AJAX
  • Node.js
  • JSON
  • Java
  • Python
  • C++
  • C#
  • ASP

thnx for tstrong text

Other List I can recommend is

  • Codecademy.
  • Free Code** Camp.
  • edX.
  • Codewars.
  • Coursera.
  • Udemy.
  • Udacity
  • Khan Academy