Sign in
 
 

Practice and Learn

On this page you can see results and code from past rounds of Google Code Jam, and you can try the problems for yourself. If you're new to Code Jam, try following the Quick-Start Guide.

Where should I start?

If you're new to programming contests, we highly recommend starting with the least difficult problems and moving up from there as you get more confident. Beware: the round that has the easiest problem A may have a very difficult problem B! As you get used to the platform, you can check how many people solved each problem in the "Submissions" box to the left of the dashboard, and use that as a rough gauge of difficulty.

Here are some choice problems for new competitors:

Remember, if you get stuck you can look at someone else's solution (click a "solutions" link below) or join our mailing list and ask for help. If you're done with these problems and looking for more, look for early rounds (Qualification, Round 1, maybe Round 2) and look at the first problems (A, B). Then see how many of the competitors solved them.

Finding Solutions

You can click a "solutions" link below, but those aren't really indexed in a helpful way. You can find solutions grouped by language, author and country at http://go-hero.net/jam, a site written by contestant foxlit.


Past Contests

Google APAC 2015 University Graduates Test

Round A APAC Test Aug 18 2014 3hr

Google Code Jam 2014

World Finals Aug 15 2014 4hr
Round 3 Jun 14 2014 2hr 30min
Round 2 May 31 2014 2hr 30min
Round 1C May 11 2014 2hr 30min
Round 1B May 03 2014 2hr 30min
Round 1A Apr 26 2014 2hr 30min
Qualification Round Apr 11 2014 27hr

Google of Greater China Test for New Grads of 2014

Round B China New Grad Test 2014 Oct 12 2013 3hr
Round A China New Grad Test 2014 Sep 23 2013 3hr
Practice Round China New Grad Test 2014 Sep 14 2013 24hr

Google Code Jam 2013

World Finals Aug 16 2013 4hr
Round 3 Jun 15 2013 2hr 30min
Round 2 Jun 01 2013 2hr 30min
Round 1C May 12 2013 2hr 30min
Round 1B May 04 2013 2hr 30min
Round 1A Apr 27 2013 2hr 30min
Qualification Round Apr 12 2013 25hr

EuroPython 2013

EuroPython 2013 Jul 02 2013 1hr 30min

Code Jam for Veterans 2013

Online Competition Mar 02 2013 2hr 30min

Google Code Jam 2012

World Finals Jul 27 2012 4hr
Round 3 Jun 09 2012 2hr 30min
Round 2 May 26 2012 2hr 30min
Round 1C May 06 2012 2hr 30min
Round 1B May 05 2012 2hr 30min
Round 1A Apr 28 2012 2hr 30min
Qualification Round Apr 13 2012 25hr

Google Code Jam 2011

World Finals Jul 29 2011 4hr
Round 3 Jun 11 2011 2hr 30min
Round 2 Jun 04 2011 2hr 30min
Round 1C May 22 2011 2hr 30min
Round 1B May 21 2011 2hr 30min
Round 1A May 21 2011 2hr 30min
Qualification Round May 06 2011 24hr

EuroPython 2011

EuroPython 2011 Jun 21 2011 3hr 10min

Code Jam Africa and Arabia 2011

Online Competition Feb 24 2011 3hr
Qualification Round Feb 17 2011 6hr

Google Code Jam 2010

World Finals Jul 30 2010 4hr
Round 3 Jun 12 2010 2hr 30min
Round 2 Jun 05 2010 2hr 30min
Round 1C May 23 2010 2hr 30min
Round 1B May 22 2010 2hr 30min
Round 1A May 22 2010 2hr 30min
Qualification Round May 07 2010 24hr

Google Code Jam Africa 2010

Online Competition Mar 22 2010 3hr
Qualification Round Mar 15 2010 12hr

Google Code Jam 2009

World Finals Nov 13 2009 4hr
Round 3 Oct 10 2009 2hr 30min
Round 2 Sep 26 2009 2hr 30min
Round 1C Sep 13 2009 2hr 30min
Round 1B Sep 12 2009 2hr 30min
Round 1A Sep 12 2009 2hr 30min
Qualification Round Sep 02 2009 26hr

Practice Contests

Practice Contest Sep 13 2008 2hr
Code Jam Beta 2008 Apr 16 2008 2hr
Practice Problems Apr 12 2008 17hr 20min

Other Resources

TopCoder

TopCoder runs regular algorithm competitions called SRMs (Single Round Matches) that anyone can participate in. They also run High School matches and the annual TopCoder Open. You can practice with their old rounds; start with Division 2 if you're new. They also have a variety of other, longer-term programming competitions. Warning: you'll only be able to use Java, C++, C#, Visual Basic, or Python.

ACM ICPC

If you're a university or college student, your school may have a team that competes in the ACM ICPC. Some teams have regular practices, tryouts and local contests; if yours doesn't, maybe you can start something. You can try to solve problems that have been used in old ACM contests (local and global) on your own at their Online Judge. Warning: you'll only be able to use C, C++, Java and PASCAL.

SPOJ

The Sphere Online Judge also hosts a lot of problems.