Algorithmic competitions are to programmers what tournaments are to tennis players: an opportunity to feel the rush of competition, learn new techniques and face off against their best counterparts from around the globe. Code Jam, Google's worldwide online programming competition, gives developers a chance to use their favorite programming languages to solve algorithmic problems created by a team of contest champions at Google.

Our 10th annual global Code Jam kicks off next month, starting with a qualification round on April 12. After three more online rounds, the top 25 contestants will be invited to Google’s London office on August 16 for a final matchup and a chance to win the coveted title of Code Jam Champion.

With more than 20,000 participants last year, Code Jam has grown leaps and bounds since it began in 2003*. To celebrate the competition's 10th anniversary, we’ve raised the stakes: the winner will claim $15,000, and will automatically qualify for the 2014 Code Jam finals to defend his or her title.

If you’re up to the challenge of solving tough problems and coding elegant solutions (and perhaps debugging less elegant solutions), then register now. Want to warm up for the Qualification Round with a problem or two? How about finding the margin of safety for contestants on a television show, optimizing a tower defense game or swinging through the jungle on vines? You have a whole month to prepare yourself for the first hurdle on Friday, April 12.



*To the mathematically inclined (all of our competitors), 2003-2013 sounds like enough time for 11 Code Jams. Nevertheless, this one will actually be our tenth global contest: we went through a major format change between 2006 and 2008, and there wasn't a global contest in 2007.