Stark's blog

Top 21 Codings Challenge website help you strengthen your problem-solving skills

main image

The fields of Web development, Machine Learning, Artificial Intelligence, Augmented Reality, App Development, and many others require strong problem-solving skills.

There are many popular websites that help you do that by providing various types of problems where you need to apply your analytical and mathematical skills to solve each problem using programming languages.

I am going to provide you with a list of coding challenge websites that will help you become more advanced day by day. Keep in mind that these websites are useful for everybody, whether you are new to coding challenges or you are a professional programmer and so on.

  1. beecrowd - https://www.beecrowd.com.br/judge/en/login
  2. HackerRank - https://www.hackerrank.com/
  3. Codeforces - https://codeforces.com/
  4. LeetCode - https://leetcode.com/
  5. Kaggle - https://www.kaggle.com/
  6. CodeChef - https://www.codechef.com/
  7. AtCoder - https://atcoder.jp/
  8. Topcoder - https://www.topcoder.com/
  9. Coderbyte - https://coderbyte.com/
  10. Project Euler - https://projecteuler.net/
  11. Codewars - https://www.codewars.com/
  12. SPOJ - https://www.spoj.com/
  13. CodinGame - https://www.codingame.com/
  14. GeeksforGeeks - https://practice.geeksforgeeks.org/
  15. Toph - https://toph.co/
  16. LightOJ - https://lightoj.com/
  17. Exercism - https://exercism.org/
  18. Online Judge - https://onlinejudge.org/
  19. HackerEarth - https://www.hackerearth.com
  20. Code Jam - Google's Coding Competitions - https://codingcompetitions.withgoogle.com/codejam
  21. ICPC - https://icpc.global/

Personal Recommendation If you are a complete beginner, then start with beecrowd . If you want to start problem-solving along with learning a specific programming language, then start with HackerRank.

After solving almost 50+ problems on beecrowd or HackerRank, start solving problems on Codeforces. The first time, you won't be able to do that well in the programming contests on Codeforces, and that is completely okay – it is natural. You just need to try regularly. The questions might seem pretty hard to you, but it'll become easier day by day after solving problems continuously.

You can participate in AtCoder the day you start solving problems on Codeforces. You can also try CodeChef, but I find Codeforces is enough in this case.

This will prepare you for the ICPC and Code Jam. Don't forget to solve the earlier questions on Code Jam.

If you want to gain expertise in Data Science, then simply go for Kaggle. If you want to gain expertise in Algorithms, then LeetCode, and LightOJ are your only places. GeeksforGeeoks will also help you in this aspect.

For LeetCode, get some help from Nick White. His LeetCode Solution playlist has 189 videos as of today, and you will learn a lot from him, trust me!

Another good resource is Neetcode where you can get curated problems and their solutions from LeetCode. The official YouTube channel of Neetcode is also a great channel.