I’m a believer in learning by doing. Programming exercises are a useful tool to practice and improve your coding skills. After all, practice makes one, if not perfect, at least pretty darn good. (Yes, I know competitive programming differs from real-world programming.)
Below is a list of high-quality sites for programming exercises. This is not a comprehensive list since there are countless sites dedicated to coding exercises.
Nevertheless, these 12 sites alone could keep you busy for quite a while.
- Project Euler
- HackerRank
- Reddit /r/dailyprogrammer
- LeetCode
- Top Coder
- Code Forces
- CodeChef
- Programmr
- CoderByte
- Timus
- HackerEarth
- CodinGame
Three honorable mentions
These three are not full-blown automated judge sites or competitive sites, but they are certainly worth mentioning as valuable resources for problem and project ideas.
Get more stuff like this
Subscribe to my mailing list to receive similar updates about programming.
Thank you for subscribing. Please check your email to confirm your subscription.
Something went wrong.
The school I was teaching at this year has a fun website with various programming challenges.
You can select the difficulty level and language and obtain points to rise up the leaderboard. There are over 400 participants and they keep adding competition level questions each year.
Woburn CI – PEG Judge
http://wcipeg.com/
Grant Hutchison
take a look also to https://www.codewars.com
I actually saw this one a while ago, but forgot about it. It is indeed one of the better ones.
You might enjoy Programming Praxis.
In Spanish, http://solveet.com
CodingBat and CodeAbbey are also good sites for Java developers.
Missed http://exercism.io