If you’re into competitive programming and want to hone your skills, here are the five best websites you can go to to find practice problems that will take you to the next level. Each website features a mix of problem difficulty levels and different types of problems, so no matter what level you’re at, there’s something for you!
1) HackerRank
One of the most popular website for competitive programming is HackerRank. Compete with other users by answering some of the world's toughest programming challenges and get placed on a leaderboard with competitors from around the world. The more you solve, the higher your rank climbs, giving you bragging rights over everyone in your office. Another feature to find competitions and compare stats is available on the site so that you can explore what other competitors are doing to see how well they're doing against each other.
2) Codeforces
Codeforces has many different leagues in which to compete against other programmers. These leagues vary based on the level of difficulty, whether they're competitive or not, and the region in which they are set. Competitions are comprised of a series of timed rounds during which you'll have to solve as many problems as possible in the allotted time limit. They will range from easy to hard, with points awarded based on how fast you solve each problem. Plus, there's no penalty for wrong answers- all that matters is how quickly you solve them! Codeforces provides you with a custom timeline where you can compete against previous competitors and others currently solving problems.
3) Kattis
Kattis is a programming website that offers puzzles of all levels. Each problem on the site has a difficulty level and awards you points based on how fast you are able to solve it. The best thing about Kattis is that their problems come with detailed explanations that make coding faster, easier, and more fun. On Kattis, there are two versions of each problem: one with the instructions in English and one in the language of your choice. This makes coding more flexible and enjoyable, depending on what language you are most comfortable with! Another great thing about Kattis is that they have competitions where you can compete against other students from around the world and see how well you rank.
4) Topcoder
Topcoder is an online competitive programming site that challenges people from around the world to work together to solve difficult problems in computer science, mathematics, and statistics. You can find programmers, share ideas, and find jobs or mentors here. Topcoder also provides free training courses and tools such as a web app where you can practice writing code with community-driven functions, algorithms quizzes to test your knowledge of certain topics, and a variety of tech discussion boards.
Another great website is Hackthissite (hs274). This website hosts competitions which often involve hacking into websites in order to find bugs. It's quite interesting how these challenges work out in our fast-paced technological society! One recent competition was worth $7500 to whoever could infiltrate the best Harvard website.
5) Project Euler
Project Euler is a math and computer programming problem site with over 10,000 problems so far. It's a great way to test your programming skills. Start with Problem 001 which should take about a minute to solve on average and get progressively harder as you work your way up through the numbers
Final Words
At the top of this list is CodeWars, a great website where you can compete in different challenges and leagues to put your programming skills to the test. TopCoder is also a good place to sharpen your skills in all kinds of computer science domains including web design, software engineering, and game development. Check out HackerRank, a non-competitive site where you can learn or practice on hundreds of coding challenges for various categories like classic algorithms, graph algorithms, systems design, artificial intelligence and more.
0 Comments