loading...
Cover image for The Best Coding Challenges Websites For Beginners
daily.dev

The Best Coding Challenges Websites For Beginners

catalinmpit profile image Catalin Pit Originally published at daily.dev ・4 min read

There are a plethora of websites where you can practice Data Structures and Algorithms questions. Even though there are a lot of choices, beginners might have a difficult time choosing one.

Why? Because the majority of these websites are tailored to experienced developers. They feel overwhelming, and it feels like there is no support for you.

I used to jump between LeetCode, HackerRank, and other websites, trying to find "the one." Thus, in this article, I want to list the best coding challenges for code newbies. Let us see what these websites are.

Exercism

Arguably, Exercism is one of the best coding challenges websites for beginners. The main reason is that they provide a mentor for you. That is, each time you submit a challenge, a mentor checks it for you, and it approves it or suggests changes. Only when they approve your solution you can move forward to the next one.

Having a mentor is incredibly valuable, and you progress faster. A mentor can guide you and tell you how and where to improve. It is something that helps you tremendously.

Besides that, another plus is that you code the solution on your laptop. You download a template, solve the problem, and then you upload it using their CLI. Therefore, you feel more comfortable using your favorite IDE and tools.

Lastly, they have 3414 exercises, and you can choose between 51 programming languages. As a result, you have plenty of problems to solve.

In conclusion, Exercism is an excellent platform for beginners for the fact that you have mentors. You are less likely to give up, and you progress faster.

Coderbyte

Another website is Coderbyte, which has more than 200 coding challenges. Moreover, you can choose to solve the coding challenges in ten programming languages.

The outstanding feature of this website is that you can see other people's solutions. That means you can compare your answer to others, and hopefully learn something. Besides that, there is also an official solution for almost every challenge. If you get stuck on a problem, you can always inspire from the official answer.

What I liked the most about Coderbyte is that the difficulty level slowly builds up. Unlike other websites, where even the easy questions are difficult. That makes it an excellent choice for beginners because they are slowly building their confidence by solving easier challenges. As a result, they are less likely to give up.

Thus, I highly recommend Coderbyte. When I prepared for my job interviews, I used Coderbyte alongside Exercism. They are a great combo.

Codewars

Codewars is another platform tailored for beginners to intermediate developers. As with other similar platforms, you solve programming challenges, which they call "katas." You solve the katas in the browser and use TDD test cases to check your solutions.

Each time you complete a kata, you progress through the ranks and get more difficult challenges. Moreover, you can create new coding challenges and submit them to Codewars. That means other people can solve your challenge. In fact, that is how the website works. People create katas, they submit it, and other users solve them.

Besides that, each kata has a discussion area where people can collaborate or discuss the challenge. You can get help or help other people. It is a useful feature when you want to see different solutions or when you get stuck. Therefore, I highly recommend Codewars. It is a fun and engaging platform to test your knowledge.

HackerRank

HackerRank is a popular website, and for a good reason. On HackerRank, you can practice:

  • Algorithms
  • Data Structures
  • SQL
  • Regex
  • Linux Shell

Besides that, you can also learn JavaScript, Python, Java, React, Angular, and many more. It feels like it is more than a coding challenge website at this point.

Moreover, many companies use HackerRank for their technical interviews. Thus, familiarizing yourself with the platform can be a big bonus. However, one of the coolest features is that you can apply to jobs by solving challenges from various companies.

Therefore, HackerRank is a great website to practice Data Structures, Algorithms, and much more. You can also get React, Angular, Python, and other certificates, making you stand out from a pool of candidates. Again, once you get more experience, try solving the challenges from the various companies, and you might get lucky!

Conclusion

Experiment with the websites, and see which one works for you. If you are a code newbie, I would recommend starting with Exercism, then Coderbyte, and other popular websites like HackerRank and LeetCode.

The coding challenge websites are:

  1. Exercism.io
  2. Coderbyte
  3. Codewars
  4. HackerRank

Share this article on social media and let me know which one you prefer. Make sure to tag me (@catalinmpit ) or daily.dev (@dailydotdev), so we can reply!


If you like what I write, the chances are you would love what I email. Consider subscribing to my mailing list.


daily.dev delivers the best programming news every new tab. We will rank hundreds of qualified sources for you so that you can hack the future.
Daily Poster

Posted on by:

catalinmpit profile

Catalin Pit

@catalinmpit

AWS Community Builder ∙ Technical Writer ∙ Blogging on catalins.tech ∙ Interested in Web Dev and Cloud ∙ GitHubbing at github.com/catalinpit

Discussion

pic
Editor guide
 

Thank you for this Catalin! 😊

 

This is an amazing list!

 

What do you think of Project Euler ?? For Beginners.

 

I use Codewars. I also tried Hackerrank and Exercism but for me, the 'Kata' style of Codewars is a big "plus".

It makes the sense of "community" and collaboration grow and you can even know exactly if that 'Kata' is ok for your 'Kyu' (level) 😄

 

I cannot recommend enough Edabit. Challenges are fun and engaging enough to keep you going. Before diving into LeetCode, you should seriously check Edabit first, especially if you are just starting with solving those types of problems.

 

Thanks for writing this! I'm kinda far from data structures and algorithms but I can see this will be helpful!

 

These are amazing, especially if you are in the job-seeking phase 🔥💯👍

 

Thank you! I was searching something like this, it's gonna be pretty useful 😊

 

I want to give a plug to RunCode. runcode.ninja/
Their "Easy" challenges are just hard enough to work your way through a lot of problems.

 

Thank you for the list and description.
I started to use Codewars a week ago. I find it interesting and challenging.
I will check out the rest.

 

Thank you, Catalin, your article helped me refine my practice regiment.

 

Nice list ! I am just curious about what do you think about Coding Game :
codingame.com

It's really fun too :)

 

What about the LeetCode? I believe it’s as heavily used by companies as HackerRank.