Google Code Jam

Last updated

Google Code Jam
Google Code Jam logo.png
StatusDiscontinued
FrequencyAnnually
VenueOnline
CountryWorldwide
Years active2003–2022
Inaugurated2003
Attendance35,500 (2019) [1]
Budget$15,000 for winner, smaller prizes for runners-up
Patron(s)Google
Website https://codingcompetitions.withgoogle.com/codejam (shut down on July 1, 2023)

Google Code Jam was an international programming competition hosted and administered by Google. [2] The competition began in 2003. [3] The competition consists of a set of algorithmic problems which must be solved in a fixed amount of time. Competitors may use any programming language and development environment to obtain their solutions. From 2003 to 2007, Google Code Jam was deployed on Topcoder's platform. Since 2008 Google has developed their own dedicated infrastructure for the contest.

Contents

Between 2015 and 2018 [4] , Google also ran Distributed Code Jam, with the focus on distributed algorithms. [5] This was run in parallel with the regular Code Jam, with its own qualification and final round, for a top prize of $10,000, but was only open for people who qualified to Round 2 of Code Jam (up to 3000 people).

Several Google Code Jam problems have led to academic research. [6]

On February 22, 2023, Google announced that Code Jam was to be discontinued alongside their other programming competitions, Hash Code and Kick Start. [7] A series of four "farewell rounds" took place on April 15, 2023 from 14:00 until 18:00 UTC, with all rounds taking place at the same time. [8] Login functionality for Google's programming competitions was disabled on June 1, 2023, followed by the shut down of the competitions' hosting platform exactly one month later, on July 1, 2023. A permanent archive of all Code Jam, Hash Code and Kick Start problems is available for download on GitHub. [9] [10]

Past winners

Google Code Jam

TournamentFinals locationRegistrantsQual Advancers1st place2nd place3rd place
2022Online28,111 [11] Flag of Belarus.svg Gennady Korotkevich Flag of the People's Republic of China.svg Lingyu Jiang Flag of Canada (Pantone).svg Kevin Sun
2021Online93,00025,961 [12] Flag of the People's Republic of China.svg Xiuhan Wang Flag of Japan.svg Shogo Murai Flag of the United States.svg Scott Wu
2020Online [lower-alpha 1] 96,00030,221 [13] Flag of Belarus.svg Gennady Korotkevich Flag of Canada (Pantone).svg Kevin Sun Flag of the United States.svg Andrew He
2019 San Francisco, United States 74,00027,610 [14] Flag of Belarus.svg Gennady Korotkevich Flag of Japan.svg Makoto Soejima Flag of the United States.svg Andrew He
2018 Toronto, Canada 62,00014,093 [15] Flag of Belarus.svg Gennady Korotkevich Flag of Poland.svg Kamil Debowski Flag of Japan.svg Makoto Soejima
2017 Dublin, Ireland 64,00018,331 [16] Flag of Belarus.svg Gennady Korotkevich Flag of Russia.svg Konstantin Semenov Flag of Russia.svg Vladislav Epifanov
2016 New York City, United States 58,52022,154 [17] Flag of Belarus.svg Gennady Korotkevich [18] Flag of the Philippines.svg Kevin Atienza Flag of Russia.svg Egor Kulikov
2015 Seattle, United States 56,74912,438 [19] Flag of Belarus.svg Gennady Korotkevich Flag of Japan.svg Makoto Soejima Flag of South Africa.svg Bruce Merry
2014 Los Angeles, United States [20] 49,06620,595 [21] Flag of Belarus.svg Gennady Korotkevich Flag of Russia.svg Evgeny Kapun Flag of the People's Republic of China.svg Yuzhou Gu
2013 London, United Kingdom 45,75417,059 [22] Flag of Belarus.svg Ivan Metelsky [23] Flag of Ukraine.svg Vasil Bileckiy Flag of Russia.svg Vladislav Isenbaev
2012 New York City, United States 20,61315,692 [24] Flag of Poland.svg Jakub Pachocki Flag of the United States.svg Neal Wu Flag of Slovakia.svg Michal Forišek
2011 Tokyo, Japan 21,94010,336 [25] Flag of Japan.svg Makoto Soejima Flag of Belarus.svg Ivan Metelsky Flag of Poland.svg Jakub Pachocki
2010 Dublin, Ireland 12,0928,308 [26] Flag of Russia.svg Egor Kulikov Flag of the Netherlands.svg Erik-Jan Krijgsman Flag of Russia.svg Sergey Kopeliovich
2009 Mountain View, United States 10,0007,516 [27] Flag of the People's Republic of China.svg Tiancheng Lou Flag of the People's Republic of China.svg Zichao Qi Flag of Japan.svg Yoichi Iwata
2008 Mountain View, United States [28] 11,0446,774 Flag of the People's Republic of China.svg Tiancheng Lou Flag of the People's Republic of China.svg Zeyuan Zhu Flag of South Africa.svg Bruce Merry
2006 New York City, United States  ? Flag of Russia.svg Petr Mitrichev Flag of the People's Republic of China.svg Ying Wang Flag of Russia.svg Andrey Stankevich
2005 Mountain View, United States  ? Flag of Poland.svg Marek Cygan [29] Flag of the Netherlands.svg Erik-Jan Krijgsman Flag of Russia.svg Petr Mitrichev
2004 Mountain View, United States  ? Flag of Argentina.svg Sergio Sancho Flag of the United States.svg Po-Ru Loh Flag of the United States.svg Reid Barton
2003 Mountain View, United States  ? Flag of Sweden.svg Jimmy Mårdell Flag of Canada (Pantone).svg Christopher Hendrie Flag of Russia.svg Eugene Vasilchenko
  1. Originally scheduled to take place in Munich, Germany, but later was converted to online format in response to the COVID-19 pandemic.

Distributed Code Jam

TournamentFinals locationCompetitors1st place2nd place3rd place
2018 Toronto, Canada  ? Flag of Poland.svg Mateusz Radecki Flag of the Philippines.svg Kevin Atienza Flag of Poland.svg Tomek Czajka
2017 Dublin, Ireland 3,000 Flag of the United States.svg Andrew He Flag of Russia.svg Evgeny Kapun Flag of the Netherlands.svg Erik-Jan Krijgsman
2016 New York City, New York, United States 3,000 Flag of South Africa.svg Bruce Merry Flag of the People's Republic of China.svg Yuzhou Gu Flag of the Czech Republic.svg Filip Hlasek
2015 Seattle, Washington, United States 3,000 Flag of South Africa.svg Bruce Merry Flag of Poland.svg Marcin Smulewicz Flag of the Republic of China.svg Ting Wei Chen

Results by country

Country1st place2nd place3rd place
Flag of Belarus.svg Belarus910
Flag of the People's Republic of China.svg China341
Flag of Russia.svg Russia227
Flag of Poland.svg Poland211
Flag of Japan.svg Japan132
Flag of Argentina.svg Argentina100
Flag of Sweden.svg Sweden100
Flag of the United States.svg USA024
Flag of Canada (Pantone).svg Canada021
Flag of the Netherlands.svg Netherlands020
Flag of the Philippines.svg Philippines010
Flag of Ukraine.svg Ukraine010
Flag of South Africa.svg South Africa002
Flag of Slovakia.svg Slovakia001

See also

Related Research Articles

<span class="mw-page-title-main">International Olympiad in Informatics</span> Annual programming competition

The International Olympiad in Informatics (IOI) is an annual competitive programming competition and one of the International Science Olympiads for secondary school students. The first IOI was held in 1989 in Pravetz, Bulgaria. It is the second largest science olympiad, after the International Mathematical Olympiad, in terms of number of participating countries. Each country sends a team of up to four students, plus one team leader, one deputy leader, and guests.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

Topcoder is a crowdsourcing company with an open global community of designers, developers, data scientists, and competitive programmers. Topcoder pays community members for their work on the projects and sells community services to corporate, mid-size, and small-business clients. Topcoder also organizes the annual Topcoder Open tournament and a series of smaller regional events.

<span class="mw-page-title-main">Toše Proeski Arena</span> Multi-purpose stadium in Skopje, North Macedonia

National Arena Toše Proeski is a sports stadium in Skopje, North Macedonia. It is currently used mostly for football matches, but also for concerts or athletics. It is the home stadium of Vardar and Rabotnichki from Skopje, who are competing in the Macedonian First League, as well as the home ground of the North Macedonia national football team on almost all occasions.

<span class="mw-page-title-main">Mixxx</span> Open-source virtual DJ software

Mixxx is free and open-source software for DJing. It is cross-platform and supports most common music file formats. Mixxx can be controlled with MIDI and HID controllers and timecode vinyl records in addition to computer keyboards and mice.

There are a number of competitions and prizes to promote research in artificial intelligence.

<span class="mw-page-title-main">Petr Mitrichev</span> Russian sport programmer

Petr Mitrichev is a Russian competitive programmer who has won multiple major international competitions. His accomplishments include gold and silver (2001) medals in the IOI, gold medals in the ACM ICPC World Finals as part of the team of Moscow State University and winning Google Code Jam (2006), the Topcoder Open, the Topcoder Collegiate Challenge, Facebook Hacker Cup as well as numerous national and online contests. He has achieved the highest rating ever among the Algorithm competitors of Topcoder and consistently ranks in the top two of the world. He is the second highest rated Algorithm coder on Topcoder ratings as of February 2021. He currently works at Google on the search engine and helps to prepare Code Jam.

Meta Hacker Cup is an annual international programming competition hosted and administered by Meta Platforms. The competition began in 2011 as a means to identify top engineering talent for potential employment at Meta Platforms. The competition consists of a set of algorithmic problems which must be solved in a fixed amount of time. Competitors may use any programming language and development environment to write their solutions.

<span class="mw-page-title-main">Competitive programming</span> Mind sport

Competitive programming or sport programming is a mind sport involving participants trying to program according to provided specifications. The contests are usually held over the Internet or a local network. Competitive programming is recognized and supported by several multinational software and Internet companies, such as Google and Meta.

Google Code-in (GCI) was an international annual programming competition hosted by Google LLC that allowed pre-university students to complete tasks specified by various, partnering open source organizations. The contest was originally the Google Highly Open Participation Contest, but in 2010, the format was modified into its current state. Students that completed tasks won certificates and T-shirts. Each organization also selected two grand prize award winners who would earn a free trip to Google's Headquarters located in Mountain View, California. In 2020, Google announced cancellation of the contest.

<span class="mw-page-title-main">Gennady Korotkevich</span> Belarusian competitive programmer (born 1994)

Gennady Korotkevich is a Belarusian competitive sport programmer who has won major international competitions since the age of 11, as well as numerous national competitions. His top accomplishments include six consecutive gold medals in the International Olympiad in Informatics as well as the world championship in the 2013 and 2015 International Collegiate Programming Contest World Finals. As of October 2023, Gennady is the highest-rated programmer on Codeforces, CodeChef, Topcoder, AtCoder and HackerRank. In January 2022, he achieved a historic rating of 3979 on Codeforces, becoming the first to break the 3900 barrier.

<span class="mw-page-title-main">CodeChef</span> Global competitive programming platform

CodeChef is an online educational and competitive programming platform. CodeChef started as an educational initiative in 2009 by Directi, an Indian software company. In 2020, it was purchased by Unacademy.

<span class="mw-page-title-main">HackerRank</span> Competitive programming company

HackerRank is a technology company that focuses on competitive programming challenges for both consumers and businesses. Developers compete by writing programs according to provided specifications. HackerRank's programming challenges can be solved in a variety of programming languages and span multiple computer science domains.

<span class="mw-page-title-main">Topcoder Open</span>

Topcoder Open (TCO) was an annual design, software development, data science and competitive programming championship organized by Topcoder, and hosted in different venues around US. In the first two years, 2001 and 2002, the tournament was titled TopCoder Invitational.

Codeforces is a website that hosts competitive programming contests. It is maintained by a group of competitive programmers from ITMO University led by Mikhail Mirzayanov. Since 2013, Codeforces claims to surpass Topcoder in terms of active contestants. As of 2019, it has over 600,000 registered users. Codeforces along with other similar websites are used by some sport programmers, like Gennady Korotkevich, Petr Mitrichev, Benjamin Qi and Makoto Soejima, and by other programmers interested in furthering their careers.

<span class="mw-page-title-main">Catrobat</span> Open source block-based programming language, in who a made Windows Augustus

Catrobat is a block-based visual programming language and Open Source Software non-profit project. First released in 2010 by Wolfgang Slany from the Technical University Graz in Austria. The multidisciplinary team develops the programming language and free apps for teenagers to create their own games, animations, music videos, or all other kinds of apps directly on a smartphone based on the Catrobat framework.

Makoto Soejima is a Japanese former competitive programmer. He is one of three people to have won both the Google Code Jam and the Facebook Hacker Cup and the only one to have also won a gold medal with a perfect score at the International Mathematical Olympiad (IMO). In International Science Olympiads, he has won three gold medals and one bronze in the International Mathematical Olympiad as well as two silver medals in the International Olympiad in Informatics (IOI).

<span class="mw-page-title-main">Harsha Suryanarayana</span> Indian programmer

Harsha Suryanarayana, popularly known as "humblefool" in the coding community, was an Indian programmer who is often considered to be "India's greatest coder".

Tiancheng Lou is a Chinese businessman who is the co-founder and chief technology officer of Pony.ai, an autonomous vehicle technology company. He is also a competitive programmer whose achievements include winning the Google Code Jam twice in 2008 and 2009, winning the Topcoder Open Marathon in 2015 and being a gold medalist at the 2004 International Olympiad in Informatics, coming third overall. In terms of prize money won in major competitions, Lou is currently the most successful competitive programmer from China.

Andrew He is an American competitive programmer and the winner of the 2021 Facebook Hacker Cup.

References

  1. "Qualification Round 2019 Round Overview". 7 April 2019. Archived from the original on 22 January 2021. Retrieved 13 April 2019.
  2. Dyer, J.; Gregersen, H.; Christensen, C.M. (2011). The Innovator's DNA: Mastering the Five Skills of Disruptive Innovators . Harvard Business Review Press. p.  196. ISBN   978-1-4221-4271-4 . Retrieved 30 July 2018.
  3. Lowe, J. (2009). Google Speaks: Secrets of the World's Greatest Billionaire Entrepreneurs, Sergey Brin and Larry Page . Wiley. p.  284. ISBN   978-0-470-50124-5 . Retrieved 5 August 2018.
  4. "FAQ - Code Jam". 7 April 2019. Archived from the original on 24 June 2021. Retrieved 13 April 2019. This year we won't be offering a Distributed Code Jam track, allowing us to focus our attention on evolving our coding competitions and improving the contestant experience.
  5. Ghoshal, Abhimanyu (11 March 2015). "Registration for Google's Code Jam 2015 is Now Open". The Next Web. Archived from the original on 4 December 2016. Retrieved 30 July 2018.
  6. Dymchenko, Sergii; Mykhailova, Mariia (2015). "Declaratively solving tricky google code jam problems with prolog-based ECLiPSe CLP system". Proceedings of the 30th Annual ACM Symposium on Applied Computing. Sac '15. pp. 2122–2124. arXiv: 1412.2304 . doi:10.1145/2695664.2696032. ISBN   978-1-4503-3196-8. S2CID   817897 . Retrieved 4 August 2018.
  7. Google's Coding Competitions [@gcodingcomps] (22 February 2023). "20 years, more than a million participants and billions of lines of code later, our coding competitions are coming to a close. It's been an honor to learn and enjoy coding with you. Thank you. Join us 4/15 at 2 p.m. UTC for farewell rounds of competition: https://goo.gle/3SlSIGA" (Tweet). Retrieved 23 February 2023 via Twitter.{{cite web}}: |author1= has generic name (help)
  8. "Celebrate Google's Coding Competitions with a final round of programming fun". Google Developers Blog. Retrieved 22 June 2024.
  9. "Code Jam - Google's Coding Competitions". Coding Competitions. Archived from the original on 24 May 2023. Retrieved 24 May 2023.
  10. "google/coding-competitions-archive: Google Coding Competitions problem archive". GitHub . Retrieved 24 May 2023.
  11. "Code Jam - Google's Coding Competitions". Coding Competitions. Archived from the original on 27 June 2023. Retrieved 14 August 2022.
  12. "Google Code jam 2021 Qual". codingcompetitions.withgoogle.com. Retrieved 8 August 2021.
  13. "Google Code jam 2020 Qual". codingcompetitions.withgoogle.com. Archived from the original on 22 January 2021. Retrieved 5 April 2020.
  14. "Google Code jam 2019". codingcompetitions.withgoogle.com. Archived from the original on 22 January 2021. Retrieved 5 April 2020.
  15. "Google Code jam 2018". codingcompetitions.withgoogle.com. Archived from the original on 27 October 2021. Retrieved 5 April 2020.
  16. "Scoreboard - Qualification Round 2017 - Google Code Jam". code.google.com. Retrieved 5 April 2020.[ permanent dead link ]
  17. "Scoreboard - Qualification Round 2016 - Google Code Jam". code.google.com. Retrieved 5 April 2020.[ permanent dead link ]
  18. "Belarusian wins Google Code Jam contest again". 9 August 2016. Archived from the original on 1 November 2016. Retrieved 5 August 2018.
  19. "Scoreboard - Qualification Round 2015 - Google Code Jam". code.google.com. Retrieved 5 April 2020.[ permanent dead link ]
  20. Dickey, Josh (16 August 2014). "Belarus 18-Year-Old Wins Google's Code Jam on His First Try". Mashable. Archived from the original on 30 December 2017. Retrieved 30 July 2018.
  21. "Dashboard - Qualification Round 2014 - Google Code Jam". code.google.com. Archived from the original on 4 May 2020. Retrieved 5 April 2020.
  22. "Scoreboard - Qualification Round 2013 - Google Code Jam". code.google.com. Archived from the original on 29 May 2013. Retrieved 5 April 2020.
  23. Barreiro, Victor Jr. (24 June 2014). "Filipino engineer tops Southeast Asia in Google Code Jam". Rappler. Archived from the original on 1 August 2017. Retrieved 30 July 2018.
  24. "Scoreboard - Qualification Round 2012 - Google Code Jam". code.google.com. Archived from the original on 28 September 2013. Retrieved 5 April 2020.
  25. "Scoreboard - Qualification Round 2011 - Google Code Jam". code.google.com. Archived from the original on 19 June 2012. Retrieved 5 April 2020.
  26. "Scoreboard - Qualification Round 2010 - Google Code Jam". code.google.com. Retrieved 5 April 2020.[ permanent dead link ]
  27. A New Learning Paradigm: Competition Supported by Technology. Centro para el Desarrollo de las Comunicaciones de Castilla y Leon (CEDETEL). 2010. p. 8. ISBN   978-84-937580-3-5 . Retrieved 5 August 2018.
  28. Reardon, Marguerite (29 September 2008). "Google selects Code Jam finalists". CNET. Archived from the original on 29 June 2018. Retrieved 30 July 2018.
  29. Informationweek. CMP Publications. 2005. p. 77. Archived from the original on 5 August 2018. Retrieved 5 August 2018. Warsaw University student Marek Cygan got noticed by entering the search-technology company's third annual computer-programming competition—the 2005 Google Code Jam – and scoring the $10,000 grand prize, beating 14,500 ...