share
Stack OverflowWhat are good programming competitions?
[+40] [31] Łukasz Lew
[2009-02-02 23:20:23]
[ acm-icpc competitions ]
[ http://stackoverflow.com/questions/505404/what-are-good-programming-competitions ] [DELETED]

I'm interested in both single coder and team competitions.

Are you more interested in adversarial or indirect competitions? That is, contests where each solution is judged independently or they directly compete in some way? - Sparr
[+24] [2009-02-02 23:21:50] cbrulak

not really a competition, but close: Euler [1].

[1] http://www.projecteuler.net/

1
[+18] [2009-02-02 23:22:42] Fortyrunner

TopCoder [1] comes to mind

[1] http://www.topcoder.com/

I distrust any "competition" that tricks hundreds of developers into working for free so some company can get a cheap labor source. Graphical designers are wise to these schemes. Devs should be too. - Cerin
I only found out recently that TopCoder seems to exist as a pure competition (which is what I referred to) and as a means of outsourcing work. I spoke to some Indian colleagues and they said that the money on the latter can be very good (relative to what we in the west would expect). - Fortyrunner
2
[+18] [2009-02-02 23:23:48] Andrea Ambu

Google Code Jam [1]. Definitely.

[1] http://code.google.com/codejam/

3
[+13] [2009-02-03 00:03:00] Stephen Simmons

ACM [1] is a fantastic competition. The limited resources (teams of three, with one computer) force a premium on teamwork and working efficiently.

Many universities approach the ACM competition thinking that individual brilliance matters most. They spend months drilling their competitors with problem-solving skills, only to have it all fall apart on the day. Teamwork and discipline is what distinguishes the top teams and that's great experience when working in the "real world" too.

(disclaimer: my team won the ACM a long, long time ago. We were good coders, but so was everyone else in the finals. Our teamwork was shit-hot, though, and that made all the difference.)

[1] http://cm2prod.baylor.edu/login.jsf

(3) ACM is completely brilliant in this sense. It's not just about the monkeys, it's about the team of monkeys. :) - glasnt
Still, without problem-solving skills all the teamwork doesn't really matter anymore when you can't get an angle at the problems. Just yesterday in training I encountered a problem I never even heard of an algorithm to solve it (though new students here get taught one, maybe I'm just too old :)) - Joey
The ACM link you posted does is not working. - Arjang
4
[+11] [2009-02-02 23:30:25] Łukasz Lew

ICFP contest [1] is addicting

[1] http://icfpcontest.org/

5
[+10] [2009-02-02 23:26:03] Dillie-O

ACM [1] has a big competition, brings in a lot of colleges and the like. Interestingly enough the format there is a set of problems to solve, as opposed to just one.

[1] http://acm.ashland.edu/

I compete in ACM programming competitions for my university and they are a blast. - Simucal
6
[+7] [2009-02-02 23:31:09] QAZ

The International Obfuscated C Code Contest [1]. The goals of the competition are as follows (from their website):

To write the most Obscure/Obfuscated C program under the rules below. To show the importance of programming style, in an ironic way. To stress C compilers with unusual code. To illustrate some of the subtleties of the C language. To provide a safe forum for poor C code. :-)

[1] http://www.ioccc.org/

i.e. The Programmer Never To Hire Contest - Cerin
(2) I beg to differ. I won the IOCCC several times and I still get paid for C programming :-) - Jens
7
[+6] [2009-02-03 00:33:38] Łukasz Lew

Game programming competitions:

[1] http://ludumdare.com
[2] http://www.pyweek.org
[3] http://www.java4k.com/

8
[+6] [2009-02-03 00:35:50] Sparr

All of the sites I list below are ongoing and have computer judging. That is, your entries are compiled, run, and scored automatically, then compared to all the previous submissions.

The Sphere Online Judge [1] has a wide variety of problems and supports a ridiculously large set of programming languages (dozens, from C to Whitespace).

Code Golf [2] is an all-golf site that supports some popular golf languages (Perl, PHP, Python, Ruby).

The Online Judge [3] at Universidad de Valladolid hosts a lot of ACM problems, with support for the ACM languages (C, Java, C++, Pascal)

[1] http://www.spoj.pl/
[2] http://codegolf.com/
[3] http://acm.uva.es/problemset/

9
[+6] [2010-08-19 10:21:49] Cornelius

CodeChef [1] is a global programming community. We host contests, trainings and events for programmers around the world. Our goal is to provide a platform for programmers everywhere to meet, compete, and have fun. CodeChef is a noncommercial organization operated by Directi, an Indian software company based in Mumbai, India.

[1] http://www.codechef.com/

10
[+5] [2009-02-02 23:27:40] brabadu

I've heard about Imagine Cup [1] that Microsoft runs.

[1] http://imaginecup.com/

I'm actually doing Imagine Cup this year although the deadline to enter has already passed. You can start working on your project for next years competition now though. - Paul Mendoza
11
[+5] [2009-02-03 00:21:17] ISW

Not a classic competition, but if you like programming games: Robot Battle [1] or AT-Robots [2] (both have competitions, too).

( Wikipedia [3] has a nice list of programming games...)

[1] http://www.robotbattle.com/
[2] http://necrobones.com/atrobots/
[3] http://en.wikipedia.org/wiki/Programming_game

12
[+4] [2009-02-03 01:31:35] ephemient

The Underhanded C Contest [1] -- it's like IOCCC [2] with a purpose :)

[1] http://underhanded.xcott.com/
[2] http://www.ioccc.org/

13
[+4] [2010-02-24 16:29:53] Larry

The Algorithmist [1] has a list of Online Judges with Problemsets and Programming Contests. It also has a calendar [2] of upcoming and current contests.

[1] http://www.algorithmist.com/index.php/List_of_Problemsets
[2] http://www.algorithmist.com/index.php/Programming_Contest_Calendar

14
[+3] [2010-11-09 12:43:04] MyKey_

IEEE Xtreme Programming Competition [1] should also be mentioned. It is an annual 24h programming competition for IEEE student members. 970 teams have registered for the competition in 2010.

[1] http://ieee.org/xtreme

15
[+2] [2009-02-03 03:06:22] Bill the Lizard

BattleCode [1]

[1] http://battlecode.mit.edu/2009/info

16
[+2] [2009-02-03 03:15:08] Sesh

Checkout http://www.bitwise.iitkgp.ernet.in/register

This is one of the top ranking engineering schools in India. Sponsors include Google and others.


17
[+2] [2010-08-19 06:33:51] man

TopCoder is nothing more than a way for companies to pay a fraction of development costs by getting a bunch of devs to work on a project in guise as a contest were only one or two will get anything. The rest are screwed since they worked for nothing and the innovation created by some will be outright stolen with no compensation. At best, a 'topcoder' winner will get a fraction of what he or she should be making for the work. eg 5k job, bunch of devs working, all the ideas used by the company and the 'winner' gets 1k. It's nothing more than a way for companies to exploit hard working and talented developers.


18
[+2] [2010-11-09 15:33:12] cbrulak

Railsrumble I did that this year, lots of fun. 48 hour contest.


19
[+2] [2010-11-13 20:56:15] kuszi

Hope, you could count also High School Programming League [1] as a good one

[1] http://hs.spoj.pl

20
[+1] [2012-02-22 20:02:24] dasickis

CoderByte [1] is a pretty cool place to start developing quickly and participating in competitions.

[1] http://coderbyte.com

21
[0] [2009-02-02 23:26:34] JB King

DWITE [1] is a high school level competition if you want that level.

ACM-ICPC [2] is a pretty big deal if you want a college level competition.

[1] http://dwite.ca/
[2] http://cm2prod.baylor.edu/login.jsf

22
[0] [2009-02-02 23:36:20] gnovice

If you're into MATLAB, the MathWorks has a bi-annual competition [1]. No big prizes, just bragging rights. It has a unique structure where, at certain points in the week-long competition, everyone can see (and thus use and modify) the code submitted by everyone else.

[1] http://www.mathworks.com/contest/armyants/about.html

23
[0] [2009-02-03 01:02:18] Masi

If you like Mathematics and programming, have a good look at MCM. It is about mathematical modeling, where you need to program.


24
[0] [2010-02-08 13:45:14] Marcin

Data mining competitions [1] at TunedIT. A bioinformatics contest is organized right now.

[1] http://tunedit.org/challenges

25
[0] [2010-07-25 13:27:47] fudgey

Paypal X [1] has a developer challenge just starting. They claim to have a grand prize award of $100k

[1] https://www.x.com/community/ppx/devchallenge

26
[0] [2011-02-03 13:10:18] T.K.

Google AI [1] was great fun.

[1] http://ai-contest.com/

27
[0] [2011-02-03 13:34:22] Simi

Google Summer of Code 2011 [1]

[1] http://www.google-melange.com/

28
[0] [2012-01-13 03:01:59] David Thielen

We just started a new one. The Windward International Collegiate Programming Championships [1] is a code war between most of the top computer science schools. I created this because my daughter, who goes to Harvey Mudd, asked me to set up one there. It was so much work creating the programming challenge I figured I should ask other schools if they wanted to participate. And boy did it snowball.

Anyways, should be a really fun time for all involved. And if most like it, we'll do it again next year.

[1] http://www.windward.net/Windward_International_Collegiate_Programming_Championships.php

29
[0] [2012-01-13 03:05:56] Colin

Global Game Jam 2012 [1], in just a few weeks.

[1] http://globalgamejam.org/

30
[0] [2012-03-02 20:02:07] Eric

cloudspokes.com [1] - I can't believe this hasn't been mentioned yet.

[1] http://cloudspokes.com

31