Skip to main content

Competitive Programming Events and Competitions

Each round of short-term competition lasts from 1 to 5 hours. Long-term competitions can last from a few days to a few months.

The ACM-ICPC International Collegiate Programming Contest logo

The ACM-ICPC International Collegiate Programming Contest

The International Collegiate Programming Contest is an algorithmic programming contest for college students. Teams of three, representing their university, work to solve the most real-world problems, fostering collaboration, creativity, innovation, and the ability to perform under pressure. Through training and competition, teams challenge each other to raise the bar on the possible. Quite simply, it is the oldest, largest, and most prestigious programming contest in the world.
Website Facebook Wikipedia Twitter YouTube Linkedin
International Olympiad in Informatics (IOI) logo

International Olympiad in Informatics (IOI)

One of the oldest competitions, for secondary school students
Website Facebook Wikipedia Twitter YouTube
IEEEXtreme Programming Competition logo

IEEEXtreme Programming Competition

Annual competition for IEEE Student Members held since 2006 by IEEE
Website Facebook Wikipedia Twitter
American Computer Science League (ACSL) logo

American Computer Science League (ACSL)

Computer science competition with written and programming portions, for middle/high school students
Website Wikipedia

Online Coding

The programming community around the world has created and maintained several internet-resources dedicated to competitive programming. They offer standalone contests with or without minor prizes. Also the past archives of problems are a popular resource for training in competitive programming.

Topcoder logo

Topcoder

Topcoder Open (TCO) - Algorithm competition held since 2001
Website Wikipedia Twitter
Coderbyte logo

Coderbyte

Coderbyte is the #1 website for technical interviewprep and coding challenges
Website Facebook Twitter Linkedin
Project Euler logo

Project Euler

Project Euler is a website dedicated to a series of computational problems intended to be solved with computer programs. The project attracts adults and students interested in mathematics and computer programming.
Website Wikipedia Twitter
CodeChef logo

CodeChef

CodeChef is a competitive programming website. It is a non-profit educational initiative of Bhavin Turakhia (Directi), aimed at providing a platform for students, young software professionals to practice, hone their programming skills through online contests Apart from this, the 'CodeChef For Schools' program aims to reach out to young students and inculcate a culture of programming in Indian schools.
Website Facebook Wikipedia Twitter YouTube
Codewars logo

Codewars

Codewars is an educational community for computer programming. On the platform, software developers train on programming challenges known as kata. These discrete programming exercises train a range of skills in a variety of programming languages, and are completed within an online integrated development environment. On Codewars the community and challenge progression is gamified, with users earning ranks and honor for completing kata, contributing kata, and quality solutions.
Website Wikipedia Twitter
Leetcode logo

Leetcode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
Website Twitter Linkedin
Spoj logo

Spoj

SPOJ (Sphere Online Judge) is an online judge system with over 640,000 registered users and over 20,000 problems. Tasks are prepared by its community of problem setters or are taken from previous programming contests. SPOJ allows advanced users to organize contests under their own rules and also includes a forum where programmers can discuss how to solve a particular problem.
Website Facebook Wikipedia
CodinGame logo

CodinGame

The new way to improve your programming skills while having fun and getting noticed
Website Facebook Twitter YouTube Linkedin
AtCoder logo

AtCoder

A japanese company, a platform with contests
Website Facebook Wikipedia Twitter
Codeforces logo

Codeforces

Codeforces is a Russian website dedicated to competitive programming. It was created and is currently maintained by group of sportsmen from Saratov State University led by Mikhail Mirzayanov.
Website Facebook Wikipedia Twitter
HackerRank logo

HackerRank

ngage developers in an environment they love from anywhere. HackerRank gives you an edge to reach, identify, and hire great developers from afar at scale.
Website Facebook Wikipedia Twitter Linkedin
Codility logo

Codility

The Codility evidence-based platform helps hiring teams predict the real-life skills of their candidates at scale. This frees engineers to spend more time solving problems that matter, and builds engineering teams faster. That's why we're already used by the most innovative hiring teams around the world.
Website Facebook Twitter Linkedin Github
UVa Online Judge logo

UVa Online Judge

UVa Online Judge is an online automated judge for programming problems hosted by University of Valladolid. Its problem archive has over 4300 problems and user registration is open to everyone. There are currently over 100000 registered users. A user may submit a solution in ANSI C (C89), C++ (C++98), Pascal, Java, C++11 or Python.
Website Wikipedia Github
Open Kattis logo

Open Kattis

Website Twitter
Advent of code logo

Advent of code

Website
Facebook Hacker Cup logo

Facebook Hacker Cup

Competition held from 2011, provided and sponsored by Facebook
Website Facebook

Google events

On-site events and online links to all competitions and platforms

Google Code Jam logo

Google Code Jam

Code Jam is Google's longest running global coding competition, where programmers of all levels put their skills to the test. Competitors work their way through a series of online algorithmic puzzles to earn a spot at the World Finals, all for a chance to win the championship title and $15,000.
Website Wikipedia
Google Hash Code logo

Google Hash Code

Hash Code is a team programming competition, organized by Google, for students and professionals around the world. You pick your team and programming language and we pick an engineering problem for you to solve. This year’s contest kicks off with an Online Qualification Round, where your team can compete from wherever you’d like, including from one of our Hash Code hubs. Top teams will then be invited to a Google office for the Final Round.
Website
Google Kick start logo

Google Kick start

Kick Start is a global online coding competition, consisting of three-hour rounds of a variety of algorithmic challenges designed by Google engineers. Participants can compete in one or all online rounds held throughout the year, and will have the opportunity to develop and grow their programming abilities while getting a glimpse into the technical skills needed for a career at Google (top participants may be invited to interview at Google).
Website

Artificial intelligence and machine learning

AI competition with a special attention to Machine Learning

Kaggle logo

Kaggle

Machine learning competitions. Inside Kaggle you’ll find all the code & data you need to do your data science work. Use over 19,000 public datasets and 200,000 public notebooks to conquer any analysis in no time.
Website Wikipedia
CodeCup logo

CodeCup

Board game AI competition held annually since 2003. Game rules get published in September and the final tournament is held in January.
Website Twitter
Halite logo

Halite

An AI programming challenge sponsored by Two Sigma, Cornell Tech, and Google
Wikipedia
Ninesigma logo

Ninesigma

Website Twitter

Books

  • Competitive programming handbook
  • Competitive Programming 3: The New Lower Bound of Programming Contests
  • Guide to Competitive Programming
  • Algorithms Illuminated
  • Cracking the Coding Interview: 189 Programming Questions and Solutions
  • Programming Challenges: The Programming Contest Training Manual
  • Algorithmic Puzzles 1st Edition
  • Puzzles for Programmers and Pros