Likelast years article, this list is based on: my own experiences using all of these websites,Google searchesQuoraPosts, andcommentsfrom users on last years article. I also followed what websites people mentioned the most on popular forums liker/learnprogrammingandHacker News. Disclaimer: I work on Coderbyte which is one of the websites mentioned above.
They also have aMock Interviewsection that is specifically for job interview preparation, they host their own codingcontests, and they have a section forarticlesto help you better understand certain problems.
From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.
This updated 2018 list features 10 websites that offer thebest coding challengesand resources to help new and intermediate developersimprove their skills,prepare for interviews, andprogress in their careers.The ordering of the list is based on level of difficulty (beginner to advanced).
Aside from coding challenges, they provide courses inAlgorithms & Data StructuresWeb Development, and prep courses forcoding bootcamps.
Coderbyte provides 200+ coding challenges you can solve in an online editor using 10 different programming languages. It also provides official solutions for some of the challenges along with 800,000+ user solutions. Coderbyte is recommended by thetop coding bootcampsbecause of its collection of interview prep challenges.
If you are preparing for a software engineering interview, you should definitely use this website to prepare and brush up on the harder algorithm questions.
At the end of 2016 I published the article:The 10 most popular coding challenge websites for 2017. The list was based on a few resources such as popular blog posts, Quora posts, articles, Google searches, and popular posts on forums liker/learnprogrammingandHacker News.
Aside from solving challenges for fun online, they offer sponsored competitions where you canwin prizesfor writing the best solution.
GeeksforGeeks has thebest collectionof articles, explanations, and code solutions for algorithms and data structure topics. You can see anexample hereof how they break down a complex question into simpler parts, explain the solution and then provide a code solution. They also have an onlineeditorwhere you can practice solving challenges yourself before seeing the solution.
LeetCode has a collection of some of the best algorithm challenges online today. The topics they cover require knowledge of data structures such as binary trees, heaps, linked lists, etc., which is why their challenges are a bit more advanced than some other websites but the challenges are great if used when preparing for a software engineering interview.
This website is different than the ones listed above because instead of simply solving coding challenges by producing a set of outputs, on CodinGame you write code to actually play a game online. Its a great website and some of the games are very fun to watch once youve written your code (seeexample). The game graphics are nice and the editor/game UI is very smooth. Overall its a great website for beginners to learn coding.
Codeforces is a Russian-based competitive programmingwebsitethat regularly hosts competitions where some of thebestcompetitive programmers in the world compete online. If youre a beginner coder, their challenges will most likely be too advanced for you here ares of recent challenges. Their challenges usually require advanced math and algorithms knowledge.
CodeChef is an Indian-based competitive programmingwebsitethat provides hundreds of challenges. You are able to write code in their onlineeditorand view a collections of challenges that are separated into different categories depending on your skill level (seeexample). They have a large community of coders that contribute to the forums, writetutorials, and take part in CodeChefs codingcompetitions.
TopCoder is one of the original platforms for competitive programming online. It provides a list ofalgorithmic challengesfrom the past that you can complete on your own directly online using their code editor. Their popular Single Round Matches are offered a few times per month at a specific time where you compete against others to solve challenges. Here are sometopicsthat their challenges may cover.
CodeFights provides a collection of coding challenges for you to solve in their online editor and there is aforumfor users to discuss the challenges. They also have a feature calledCompany Botswhere you write code to compete against a bot that was programed by engineers at companies like Uber, Dropbox, and Quora.
HackerRank focuses on computer science topics so it provides challenges for several domains such as Algorithms, Mathematics, SQL, Functional Programming, AI, and more. You can solve all the challenge directly online (seeexample). They provide a discussion and leaderboard for every challenge, and most challenges come with an editorial that explains more about the challenge and how to approach it to come up with a solution.
Codewars provides a large collection of coding challenges submitted and edited by their own community. You can solve the challenges directlyonlinein their editor using one of 20+ programming languages. You can view a discussion for each challenges as well as user solutions. You can earn points and climb the rankings by solving their challenges.