When I was younger I used to compete in coding competitions but never really made the grade. I’ve got a lot of respect for these guys who get to the top through dedication and perseverance, there are some cool prizes to be won and massive kudos to be earned.
Even though i was competing i was never a serious player but i loved the sense of community, competitivity aside i was just so in awe that so many different people were involved in something i was interested in, and good at.
The more I thought about competing over the years of these competitions the more I realised how useful they were for my own development and career. So here’s my attempt to cover why they are a good idea, followed by a list of competitions.
- Enhance problem-solving skills
- Brush up programming skills
- Develop team player skills
- Encourage to write cleaner and better code
- Good brain exercise
- Employment opportunities
- Join you with community
- Prizes and money
CodeChef hosts a programming contest at the start of each month and two smaller programming challenges at the middle and end of the month. There’s a practice section with problems that can be solved using different languages, a good way to get started.
Leetcode runs weekly and biweekly contents as well as daily challenges and a Bug Bounty Program with many eligible for rewards.
Topcoder provides challenges as well as competitive programming competitions as well as paying community members for their work on projects. They also sell community services to business clients when required.
A challenge library with a simple entry, you don’t even need to register to start testing your skills here. You can just jump in and start solving coding challenges using the online editor. You can really test your knowledge and skill by difficulty or from specific companies like Google and Facebook. Lots of starter courses for newbies and budding developers to learn new skills. Codebyte is also a hunting ground for employers so the Interview Kits is a great addition.
HackerRank has some great challenges from Competitive Challenges, Hackathons, Hiring Challenges (Jobs) and University Challenges to test your skills. You can also host your own hackathon.
Let me now if i missed something.