Programming is essential for every industry these days. It is a complex but relatively new human activity. Learning Programming is not like learning human languages but is much closer to mathematics. Coding in any languages is to solve a problem that the computer can help you with. Such problems can be very simple as well as very complex. Tackling complex skills like coding may help strengthen your brains. For many, the ability to simplify complex issues is similar to a brain workout. According to research, brain exercises help improve brain function and can fight dementia. One way to keep the brain young is learning a new skill.
Coding is more about creativity and ability to come up with new ideas. There are many different platforms for anyone to learn coding in many different programming languages. Learning to code using books is the most common way but these days you can also find many interactive platforms. Using such platforms will help you learn new things as most of them are powered by thousands of coders and programmers.
1. SPOJ
Sphere Online Judge (SPOJ) is another very active community where you can find thousands of coding challenges. The challenges here in SPOJ range from simple coding problems to hard algorithmic challenges. SPOJ lets you code in almost all programming language and provides you with feedback on your solution, which may for some challenges contain additional hints.
2. HackerEarth
HackerEarth provides a SaaS application to do automated assessment of technical and logical skills of candidates. It also helps companies to source smart talent by serving as a developer aggregation and selection platform.
3. Coderbyte
Coderbyte launched in 2012, also a Kickstarter funded project and is aimed at complete beginners and intermediate coders alike. This is a self-maintained community of programmers who like to tackle programming problems in their spare time.
4. [topcoder]
In [topcoder] you get to earn real money, and it’s powered by a million of coders, so there is a lot of challenging stuff to encounter. For some beginner programmers, it might find be challenging. You can participate in both daily, and weekly coding challenges; which are extremely difficult, and require great thinking skills to complete.
5. Project Euler
Project Euler is one of the most popular coding challenge websites in the world. There are several hundred thousand users already and is more than a decade old.You can learn more about Project Euler on Wikipedia, Reddit, Stack Overflow and Google Code.
6. Daily Programmer
This is Reddit’s Daily Programmer community. Best subreddit for those who want to learn more about programming and problem solving.
7. Codility
In Codility, you get several pre-customized and pre-thought challenges that you can submit in many programming languages. They’re all sorted by their appropriate difficulty, and there is like 40-50 challenges to go through.
8. HackerRank
You can find challenges related to artificial intelligence in HackerRank. HackerRank is backed by companies like Y Combinator, SVAngel and much more.
9. Codeforces
In this amazing website, you can create your own groups, attend code gym, and see the leaderboard of coders.There are also coding cups organized that can help you to get noticed by the right people.
10. Kaggle
Kaggle is built more for the professional programmers since the competitions page seems to indicate clearly that Kaggle is all about paid competitions, you can also find jobs board available, as well as programming tutorials to help you get updated and focused.