DEV Community

Cover image for Best Coding Challenge Websites to Practice your Skills
Vlad Anghel
Vlad Anghel

Posted on

Best Coding Challenge Websites to Practice your Skills

A few days ago, I had my first whiteboard interview for which I had to practice my JavaScript skills using various coding challenges found online. Below I want to share the coding challenge websites that stood out to me and helped me over time in the process of learning programming:

1. Codewars

This is my personal favorite, since they have various difficulties, from beginner to the very advanced and they employ a ranking system similar to the one encountered in the Japanese martial arts.

2. HackerRank

HackerRank was actually recommended to me by the company I was interviewing for. They have curated challenges from many companies.

3. Edabit

If you are an absolute beginner I strongly recommend starting with this one since they have very easy problems.

4. LeetCode

LeetCode features more advanced challenges and contests. If you have some experience, this one is for you.

5. freeCodeCamp

freeCodeCamp has also a collection of hundreds of challenges that you can practice your skills on.

6. Exercism

Exercism gets also a mention since they provide you with mentor support to provide feedback to your challenge solutions.

Top comments (8)

Collapse
 
ephraimduncan profile image
Ephraim Duncan

Honestly, sharing my opinion, I don't think you will practice your skills with these websites. You will faster at coding, but also learn more things which I don't think you will really need in your daily software development. I think for you to practice more, you need to take on more side projects and work on them, asking for help if you need to and you will practice more. Not taking one algorithm-like question a day. These resources make you learn more but I don't think they make you practice.

Collapse
 
gyuluu profile image
Vlad Anghel

I think these are meant more like a support on your learning path and not to be taken as just the only thing to do to advance in your development career. What’s more, I’ve seen companies choosing coding challenges from these websites for interviews and it always helps to be prepared.

Collapse
 
ephraimduncan profile image
Ephraim Duncan

Yep. Companies do, but should they? I mean you wouldn't be writting bubble sort at work all day. They should interview you on real life situation you will face at work. I think that one will be much better. And until I get a good reason why companies use these kind of questions for thier interviews, I don't think it is a good Idea. FreeCodeCamp is an exeception.

Collapse
 
mcfrank16 profile image
MCFrank16

Are you sure!?? πŸ§πŸ€”

Collapse
 
ephraimduncan profile image
Ephraim Duncan

Well yes, and it is my opinion, feel free to say otherwise.

Collapse
 
space7panda profile image
Gregory Hastings

You have a good point. Its like real job experience vs university experience. University gives you some programmer challenges but it's mostly useless

Collapse
 
ephraimduncan profile image
Ephraim Duncan

I couldn't agree more. Basically 90% of what you learn in school won't be used in your whole career.

Collapse
 
andrewbaisden profile image
Andrew Baisden

Cool heres two more to add codingame.com/start and prep-app-prod.herokuapp.com/