I’ve put together the following list of some of the most popular coding challenges where you can level up your skills for many programming roles. These range from popular data science to software development and mathematical modelling to computational chemistry. Most of them are annual competitions, but a few are continuous and anyone can participate at any time. These coding competitions are open so participants can use C, C++, Java, or C# .NET or any other programming languages in these contests.
These contests offer young and talented students and programmers the opportunity to measure their capabilities and compare themselves to other programmers worldwide.
1) The ACM-ICPC International Collegiate Programming Contest
The ACM International Collegiate Programming Contest (ICPC) traces its roots to a competition held at Texas A&M in 1970. It was hosted by the Alpha Chapter of the UPE Computer Science Honor Society. The contest fosters creativity, teamwork, and innovation in building new software programs, and enables students to test their ability to perform under pressure. Quite simply, it is the oldest, largest, and most prestigious programming contest in the world.
TopCoder is fast becoming the major league for programming competitions. TopCoder brings members together once a week to compete online (Single Round Match) and twice a year both online and on location (Tournaments).
The top ranked users on TopCoder are very good competitive programmers and regularly compete in programming competitions. The TopCoder community takes on challenges from world’s leading brands such as IMB, Google and eBay.
3) Google’s Coding Competitions
Google Code Jam is an annual programming competition in which participants are asked to solve complex algorithmic challenges in a limited amount of time. Programmers can use the programming language of their choice. This contest starts online and programmers can practice by trying out problems from past years.
Google Hash Code is coding challenge for teams of students and professionals around the world. Top teams will then be invited to a Google office for the Final Round.
Google Kick Start is a global online coding competition, consisting of three-hour rounds of a variety of algorithmic challenges designed by Google engineers. These competitions are held throughout the year and participants may get a chance to get invited to interview at Google
4) The ICFP Programming Contest
The International Conference on Functional Programming ICFP Programming Contest is held every year, a few months before the conference. ICFP is a fun and challenging three day open programming competition.
There is no entry fee or need to pre-register. Participants may work from any location. Participants may form teams and the teams may have any number of members.
5) BME International 24-hours Programming Contest
The Challenge 24 is a 24-hour international programming contest. The most important thing in this contest is that the participants are allowed to use their own computers. This gives them the possibility to work in their usual environment that fits them the best.
Also, there are no restrictions on operating systems, development tools or programming platforms. Only the 30 best teams gets an invitation to Budapest, Hungary, where the ‘real’ BME Challenge 24 takes place.
6) The International Obfuscated C Code Contest
The International Obfuscated C Code Contest has been running for over 25 years now in 2020. The contest is done through email or online submission. All you have to do is write the most obscure or obfuscated ANSI C program in fewer than 4096 characters length according to the rules.
All entries must compile with GCC compiler and run under at least one flavor of UNIX. (e.g. Linux or Solaris).
7) Internet Problem Solving Contest
The Internet Problem Solving Contest (IPSC) is an online contest for teams consisting of up to three people. Several problems are published at the beginning of the competition. Some of them are unusual kinds of problems which will test your out of the box thinking.
For example, find three numbers such that x=y and y=z, but x≠z.
To solve a problem you will have to compute correct output data for the given input data sets. Usually this means that you will write a program that solves the problem, but you may produce the output by hand or in any other way.
8) Microsoft Imagine Cup
Microsoft Imagine Cup has been around for two decades now. This program invites participants to take on real-world problems submitted by IGOs, NGOs and non-profits that you can then take on as part of Imagine Cup project. Then put ideas into action as you create solutions that have potential to change the world.
The winner of the imagine cup will receive cash prizes, Azure Grant, and a mentoring session with Microsoft CEO
9) Hewlett Packard Enterprise (HPE) Codewars
Hewlett Packard Enterprise (HPE) Codewars is for high school students and takes place every year since 1999. The event successfully combines several quality ingredients, such as the high-tech environment, a wide range of programming challenges, large amounts of good “programmer” food (pizza and caffeine). Large number of computers, monitors, software, and accessories are also gifted to the participants.
Openchallenge is a catalyst for materializing creativity and for channeling open source potential into tackling real world problems. Openchallenge is and tries to be as free as possible from any bonds to any specific interest group.
All the entries submitted to OpenChallenge are published under open source principles and licenses.
There are many other programming contests such as CodeChef, HackerRank, LeetCode, Codeforces, Project Euler, American Computer Science League (ACSL) and Facebook Hacker Cup to name a few. These competitions help students and programmers to gain knowledge of algorithms, computer programming, and problem solving techniques and help prepare for technical job interviews.
Watch the following video on Programming Challenges for further details.
Disclaimer: I am not affiliated with any of the websites mentioned above.