A curated list of awesome, on-going programming competitions.
These competitions require you to exercise algorithmic and data structure knowledge.
- Codeforces - Internationally-known competitive programming website based out of Russia. Has a strong community with both educational and ranked programming contests occurring year-round.
- Coderbyte - A website that helps you practice your programming skills with a collection of interview questions, videos, and solutions.
- Google Code Jam - You will have a few hours to solve increasingly hard algorithmic programming problems. Top coders will be invited to the on-site finals at Google. Starts in March.
- Hackerrank - Programming website for individuals and businesses. Contains a large collection of practice problems that span many languages. Website also regularly hosts corporate-sponsored coding contests.
- Project Euler - A series of 600+ mathematical/computer programming problems.
- Topcoder - Online computer programming competitions in the Java, C++, and C# languages. Competitions take place twice a week, and members can win from $25-$300.
- USACO - Strictly for high schoolers, this algorithmic competition identifies talent for the US IOI team. Runs from December to March.
In these competitions, you will write a bot to play a game.
- Battlecode - Program a bot to play a new real-time strategy game every January. Hosted by MIT. Java and other JVM languages are supported.
- Codin Game - A challenge-based training platform where you can improve your coding skills with fun exercises (25+ languages supported).
- Halite - Using the programming language of your choice, write a bot to fight for control of a 2D grid. Victory will require braving a branching factor billions of times higher than that of Go. Hosted by Two Sigma. Ends in February.
These competitions are strictly for data science and machine learning.
- Kaggle - A platform for data science competitions.
Please see CONTRIBUTING for details.