As inscrições para o Google Code Jam, uma competição anual entre programadores promovida pelo gigante das buscas, foram abertas no início de abril e vão até 7 de maio. No Code Jam, os inscritos competem em igualdade de termos, independentemente de serem profissionais, estudantes ou acadêmicos, para resolver desafios envolvendo algoritmos dentro um tempo predefinido. O primeiro evento no formato atual aconteceu em 2008. Desenvolvedores da China são os maiores vencedores do torneio, com duas medalhas de ouro em 2008 e 2009. Em 2010 a Rússia levou o primeiro prêmio e a medalha de bronze.
O Code Jam consiste de quatro rodadas online e uma final presencial. No torneio os participantes são expostos a desafios com complexidade crescente, devendo resolvê-los no tempo estipulado pela organização do evento. O ambiente de desenvolvimento e a linguagem de programação são de livre escolha. Os inscritos participam primeiramente de uma etapa qualificatória online, que terá início em maio. Os melhores classificados poderão então disputar a grande final a ser realizada no escritório da Google em Tóquio, no final de julho.
Os desafios dos eventos anteriores, disponíveis online, seguem uma linha padrão, começando pela apresentação do cenário para o problema. A variação de cenários é grande. São propostos problemas matemáticos, algorítmicos e até mesmo de ficção científica, como criar uma linguagem para comunicação com extra-terrestres.
Após a explicação do problema, é apresentado o resultado esperado e alguns exemplos de saídas e entradas correspondentes. São dadas duas opções aos participantes, Small Input e Large Input, as quais permitem um tempo de 4 e 8 minutos respectivamente para submissão da solução. Ao submeter o resultado (e o código-fonte), aparece uma de três mensagens possíveis: Correto, Rejeitado (significando geralmente que o arquivo de saída errado foi selecionado, mas permitindo reenvio) e Incorreto. Neste último caso, é possível corrigir o erro se ainda houver tempo, porém será necessário fazer download de um novo arquivo de entrada.
Para participar do evento, há algumas restrições como não ser funcionário do Google ou de nenhuma de suas afiliadas e subsidiárias, bem como não possuir parentesco com funcionários da empresa e ter no mínimo 13 anos de idade. Para participar da final em Tóquio, a restrição de idade sobre para 18 anos. Há também proibições para pessoas de alguns países e regiões, mas os brasileiros podem participar.
Para se inscrever no Google Code Jam ou obter mais informações sobre o evento, visite o site oficial, onde são mantidas soluções de desafios das edições passadas em diversas linguagens de programação, assim como detalhes sobre as restrições e exigências para inscrição.