These programming challenge sites can be used to hone your skills, prepare for interviews, and advance your career. Set a flag for yourself, do not collect but do not look ~

The text/iTrey Huffine

Translation/food

Source/levelup.gitconnected.com


To become a developer, it’s important to brush up on code problems. Whether you want to prepare for an interview or learn a new programming language, these sites can help you gain the skills you need to grow into a great engineer. Whether it’s Python, Ruby, JavaScript, Golang, TypeScript, or any other language, you can find a site that matches your needs. Here are our picks of the top 8 programming learning sites.




1

Codewars

codewars.com


Codewars makes learning to code a lot of fun, with points and ranking systems and guilds in line with game design. They have challenges for more than 20 different languages, and if you can’t figure them out, there’s a discussion section where you can see how other users have solved them.


You can also see a discussion of each challenge and how users have solved it. You’ll also earn points for solving challenges, which will improve your ranking on the leaderboard.




2

HackerRank

hackerrank.com




The HackerRank questions are a little more difficult and have features beyond basic programming. You can learn knowledge in several areas, including algorithms, mathematics, SQL, functional programming, AI, and so on. In addition, it provides users with the programming problems faced by companies in the industry, prompting users to submit practical applications and put their learning to work. Each question has its own leaderboard and provides answers that explain how to solve the problem.


Is there an edit comments, can explain this challenge more content, and provides the thinking path of solution (www.hackerrank.com/challenges/simple-array-sum).




3

Coderbyte

CodeFights.com



Coderbyte is great for preparing for an interview. It has more than two hundred questions, each with a choice of 10 different languages. You can check out the official answers or other user-submitted answers. In addition to programming problems, they also have computer basics and Web development courses.


Coderbyte once because of its rich library interview questions and get top programming training camp (portal: coderbyte.com/organizations) is recommended.





4

CodinGame

codingame.com



The entire CodinGame game is based on challenges and allows you to play while learning code. The code you write directly drives the progress of the game. It offers a lot of language options and is fun to learn with very little pressure. Each game comes with a problem description and test case to guide you forward. Why not try a wave of this new learning style?




5

LeetCode

leetcode.com



LeetCode is useful when you’re looking for a job. The questions in LeetCode will help you learn the skills you need for an interview. In fact, LeetCode only cares about finding a job. They have OJ to judge if you’re right or wrong, and you have a chance to have a mock interview. For those desperate to find work, it all starts with LeetCode.


Youda has also produced several issues of Leetcode answer strategies. If you want to learn, please follow our subscription number and reply “Leetcode”.





6

TopCoder

topcoder.com



Topcoder may be more suitable for advanced users, due to its very specific user experience. It was one of the first programming challenge sites to introduce the concept of ranking. Their challenge was to have developers play a one-on-one game called a “single round” at a certain time, with the winner receiving a cash prize.




7

Project Euler

projecteuler.net



Project Euler is already a veteran of programming challenges. While its UI may not be the most elegant, it offers plenty of challenges in many programming languages and is more focused on solving math problems. The site’s design is simple and you’ll quickly immerse yourself in the joy of swiping questions.





8

CodeFights

codefights.com



CodeFights provides coding problems as well as a platform for engineers to find jobs. They also have a unique feature called Corporate Bots, which allows developers to compete with programming robots owned by some of the biggest names in tech.





9

GeeksforGeeks

geeksforgeeks.com



GeeksforGeeks has the best articles, explanations, and code solution resources in the area of algorithms and data structures. You can refer to the sample (portal: www.geeksforgeeks.org/shortest-common-supersequence/) and see how they take a complex problem into simpler parts, how to explain the solution and provide the code of the solution.


They also have an online editor that you can use to practice your skills before looking at the answers. If you’re preparing for a job interview as a software engineer, you really need to use this site to do some preparation and brush up on some tough algorithmic problems.





10

Codeforces

codeforces.com



Codeforce is a Russia-based programming contest site that regularly hosts competitions for top programmers from around the world. If you are a novice programmers, their challenge may be too difficult (example: http://codeforces.com/problemset/problem/908/C). Their challenges often require a deep knowledge of mathematics and algorithms.


That’s all for this article. As someone who has been through it, there are probably many other programming challenge sites you frequent, so take this opportunity to share them in the comments.