So, if this is exactly what you've been looking for, let’s begin.
Right now, freeCodeCamp is the only platform I use.
If you are stuck with a problem, it immediately gives you access to hints and multiple solutions with explanations of each step.
Besides that, I love the minimalistic design of the website and the code editor, and I think freeCodeCamp has the best user interface among all of the platforms on this list.
One thing I like about Codewars the most is that it’s made in the form of a game: you gain points for completing challenges, increase your rank, and compete with other players on the leaderboard.
Codewars has a big library of challenges that you can filter by difficulty levels, popularity, completion rate, positive reviews, etc., which will help you find the best challenges for yourself.
After completing a challenge, you can find how other users solved the problem and see which solution is the most popular.
Unlike all of the platforms on this list, JSchallenger is the only website where you can practice DOM manipulation.
The only disadvantage in JSchallenger is the absence of registration. Some people may like it, but if you accidentally erase your browser data it may be disappointing to see your progress reset.
It has over 10,000 challenges, more than all the platforms I mentioned today altogether, that range from elementary problems that you can solve in seconds up to extremely difficult challenges.
Repetition is one of the essential parts of learning, and this is how Edabit stands out with the practice section, where you can repeat challenges you’ve already completed.
Also, when you work on a specific challenge, this website provides you with links to relevant topics where you can get knowledge to solve the problem.
The last coding challenge website I recommend you to try is Exercism.
As well as freeCodeCamp, Exercism has a great design in its own way, but one thing I dislike about this platform is the code editor, which looks messy sometimes, and it may be a turning point for beginners.
I hope this article was helpful, and now you know where to practice your coding skills.
Thanks for reading and have a great day. Goodbye!