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.
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.
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.
| Round D APAC Test 2016 | scores | solutions | Nov 08 2015 | 3hr | |
| Round C APAC Test 2016 | scores | solutions | Oct 18 2015 | 3hr | |
| Round B APAC Test 2016 | scores | solutions | Sep 20 2015 | 3hr | |
| Round A APAC Test 2016 | scores | solutions | Aug 23 2015 | 3hr | |
| Practice Round APAC test 2016 | scores | solutions | Aug 16 2015 | 3hr |
| Distributed Finals 2015 | scores | solutions | analysis | Aug 15 2015 | 4hr |
| Distributed Finals 2015 Warmup | scores | solutions | Aug 15 2015 | 1hr 30min | |
| Distributed Online Round | scores | solutions | analysis | Jun 14 2015 | 3hr |
| Distributed Practice Round 2015 | scores | solutions | analysis | Jun 10 2015 | 50hr |
| World Finals | scores | solutions | Aug 14 2015 | 4hr | |
| Round 3 | scores | solutions | analysis | Jun 13 2015 | 2hr 30min |
| Round 2 | scores | solutions | analysis | May 30 2015 | 2hr 30min |
| Round 1C | scores | solutions | analysis | May 10 2015 | 2hr 30min |
| Round 1B | scores | solutions | analysis | May 02 2015 | 2hr 30min |
| Round 1A | scores | solutions | analysis | Apr 18 2015 | 2hr 30min |
| Qualification Round | scores | solutions | analysis | Apr 10 2015 | 27hr |
| Round D APAC Test | scores | solutions | Nov 09 2014 | 3hr | |
| Round C APAC Test | scores | solutions | Oct 13 2014 | 3hr | |
| Round B APAC Test | scores | solutions | Sep 15 2014 | 3hr | |
| Round A APAC Test | scores | solutions | Aug 18 2014 | 3hr |
| World Finals | scores | solutions | analysis | Aug 15 2014 | 4hr |
| Round 3 | scores | solutions | analysis | Jun 14 2014 | 2hr 30min |
| Round 2 | scores | solutions | analysis | May 31 2014 | 2hr 30min |
| Round 1C | scores | solutions | analysis | May 11 2014 | 2hr 30min |
| Round 1B | scores | solutions | analysis | May 03 2014 | 2hr 30min |
| Round 1A | scores | solutions | analysis | Apr 26 2014 | 2hr 30min |
| Qualification Round | scores | solutions | analysis | Apr 11 2014 | 27hr |
| Round B China New Grad Test 2014 | scores | solutions | Oct 12 2013 | 3hr | |
| Round A China New Grad Test 2014 | scores | solutions | Sep 23 2013 | 3hr | |
| Practice Round China New Grad Test 2014 | scores | solutions | Sep 14 2013 | 24hr |
| World Finals | scores | solutions | analysis | Aug 16 2013 | 4hr |
| Round 3 | scores | solutions | analysis | Jun 15 2013 | 2hr 30min |
| Round 2 | scores | solutions | analysis | Jun 01 2013 | 2hr 30min |
| Round 1C | scores | solutions | analysis | May 12 2013 | 2hr 30min |
| Round 1B | scores | solutions | analysis | May 04 2013 | 2hr 30min |
| Round 1A | scores | solutions | analysis | Apr 27 2013 | 2hr 30min |
| Qualification Round | scores | solutions | analysis | Apr 12 2013 | 25hr |
| EuroPython 2013 | scores | solutions | Jul 02 2013 | 1hr 30min |
| Online Competition | scores | solutions | Mar 02 2013 | 2hr 30min |
| World Finals | scores | solutions | analysis | Jul 27 2012 | 4hr |
| Round 3 | scores | solutions | analysis | Jun 09 2012 | 2hr 30min |
| Round 2 | scores | solutions | analysis | May 26 2012 | 2hr 30min |
| Round 1C | scores | solutions | analysis | May 06 2012 | 2hr 30min |
| Round 1B | scores | solutions | analysis | May 05 2012 | 2hr 30min |
| Round 1A | scores | solutions | analysis | Apr 28 2012 | 2hr 30min |
| Qualification Round | scores | solutions | analysis | Apr 13 2012 | 25hr |
| Code Jam Korea 2012 결선 라운드 | scores | solutions | Apr 07 2012 | 4hr | |
| Code Jam Korea 2012 본선 2차 라운드 | scores | solutions | Mar 10 2012 | 3hr | |
| Code Jam Korea 2012 본선 라운드 | scores | solutions | Mar 03 2012 | 3hr | |
| Code Jam Korea 2012 예선 라운드 | scores | solutions | analysis | Feb 25 2012 | 12hr |
| Code Jam Japan 2011 決勝 | scores | solutions | analysis | Oct 08 2011 | 3hr |
| Code Jam Japan 2011 予選 | scores | solutions | analysis | Oct 01 2011 | 6hr |
| Code Jam Japan 2011 練習問題 | scores | solutions | Aug 01 2011 | 2hr |
| World Finals | scores | solutions | analysis | Jul 29 2011 | 4hr |
| Round 3 | scores | solutions | analysis | Jun 11 2011 | 2hr 30min |
| Round 2 | scores | solutions | analysis | Jun 04 2011 | 2hr 30min |
| Round 1C | scores | solutions | analysis | May 22 2011 | 2hr 30min |
| Round 1B | scores | solutions | analysis | May 21 2011 | 2hr 30min |
| Round 1A | scores | solutions | analysis | May 21 2011 | 2hr 30min |
| Qualification Round | scores | solutions | analysis | May 06 2011 | 24hr |
| EuroPython 2011 | scores | solutions | Jun 21 2011 | 3hr 10min |
| GoogleGames 2011 Pittsburgh | scores | solutions | Apr 02 2011 | 6hr |
| Online Competition | scores | solutions | Feb 24 2011 | 3hr | |
| Qualification Round | scores | solutions | analysis | Feb 17 2011 | 6hr |
| World Finals | scores | solutions | analysis | Jul 30 2010 | 4hr |
| Round 3 | scores | solutions | analysis | Jun 12 2010 | 2hr 30min |
| Round 2 | scores | solutions | analysis | Jun 05 2010 | 2hr 30min |
| Round 1C | scores | solutions | analysis | May 23 2010 | 2hr 30min |
| Round 1B | scores | solutions | analysis | May 22 2010 | 2hr 30min |
| Round 1A | scores | solutions | analysis | May 22 2010 | 2hr 30min |
| Qualification Round | scores | solutions | analysis | May 07 2010 | 24hr |
| Online Competition | scores | solutions | analysis | Mar 22 2010 | 3hr |
| Qualification Round | scores | solutions | Mar 15 2010 | 12hr |
| World Finals | scores | solutions | analysis | Nov 13 2009 | 4hr |
| Round 3 | scores | solutions | analysis | Oct 10 2009 | 2hr 30min |
| Round 2 | scores | solutions | analysis | Sep 26 2009 | 2hr 30min |
| Round 1C | scores | solutions | analysis | Sep 13 2009 | 2hr 30min |
| Round 1B | scores | solutions | analysis | Sep 12 2009 | 2hr 30min |
| Round 1A | scores | solutions | analysis | Sep 12 2009 | 2hr 30min |
| Qualification Round | scores | solutions | analysis | Sep 02 2009 | 26hr |
| World Finals | scores | solutions | analysis | Nov 14 2008 | 3hr |
| EMEA Semifinal | scores | solutions | analysis | Oct 06 2008 | 2hr |
| AMER Semifinal | scores | solutions | analysis | Sep 29 2008 | 2hr |
| APAC Semifinal | scores | solutions | analysis | Sep 22 2008 | 2hr |
| Round 3 | scores | solutions | analysis | Aug 09 2008 | 2hr |
| Round 2 | scores | solutions | analysis | Aug 02 2008 | 2hr |
| Round 1C | scores | solutions | analysis | Jul 27 2008 | 2hr |
| Round 1B | scores | solutions | analysis | Jul 26 2008 | 2hr |
| Round 1A | scores | solutions | analysis | Jul 26 2008 | 2hr |
| Qualification Round | scores | solutions | analysis | Jul 16 2008 | 24hr |
| Practice Contest | scores | solutions | Sep 13 2008 | 2hr | |
| Code Jam Beta 2008 | scores | solutions | Apr 16 2008 | 2hr | |
| Practice Problems | scores | solutions | Apr 12 2008 | 17hr 20min |
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.
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.
The Sphere Online Judge also hosts a lot of problems.