Reference articles on history, science, culture and more
Encyclopedia

Topcoder Open

Computer programming competition hosted by Topcoder

Image credit is listed at the end of this article.

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

In addition to the main championship, from 2001 to 2007, Topcoder organized an annual TopCoder Collegiate Challenge tournament, for college students only. The TopCoder High School competition was held from 2007 to 2010.

From 2015, Topcoder Regional events were held through the year in different countries.

In 2020-2023, in-person Topcoder Open finals were cancelled and replaced by virtual events due to the impact of the COVID-19 pandemic and the subsequent economic slowdown. The 2023 Topcoder Open was the final edition of the contest.

01Competition tracks

Competition tracks included in the Topcoder Open tournament changed through its history. Many of them resemble the types of challenges offered to Topcoder Community through the year, but there is no 1:1 match. Here is the alphabetical list of all competition tracks ever present at TCO:

Algorithm Competition (SRM)

Timeline: 2001, 2022

Champions: Gennady Korotkevich tourist (2022, 2021, 2020, 2019, 2014); Petr Mitrichev Petr (2018, 2015, 2013, 2006); Yuhao Du xudyh (2017); Makoto Soejima rng_58 (2016, 2011, 2010); Egor Kulikov Egor (2012); Bin Jin crazyb0y (2009); Tomasz Czajka tomek (2008, 2004, 2003); Jan Kuipers Jan_Kuipers (2007); Eryk Kopczyński Eryx (2005); John Dethridge John Dethridge (2002); jonmac (2001).

Details:

This was the only track that was present at all main TCO events and at most of the other Topcoder events. It followed the format of regular 1.5 hours Single Round Matches:

  • The Coding Phase, 75 mins: All competitors were presented with the same three algorithmic problems of differing complexity. Each problem had its own maximal number of points. Problem descriptions were initially invisible. Competitors had 75 minutes to solve these problems. A competitor could open any problem description in any order; once they opened a problem, the number of points they could get for the correct solution of that problem started decreasing over time. When the competitor submitted the problem solution, code that successfully compiles, they were awarded with the current number of points they could get for that problem. They could re-submit a solution, getting the further decrease number of points, minus extra penalty for the resubmission. During this coding phase, competitors could see the current points awarded to each participant, but they could not see whether the solutions of those participants were correct or incorrect, including whether these scores would hold after The System Testing Phase or if they would be reset.
  • The Challenge Phase, 15 mins: Each competitor could see all submissions completed by the other competitors. They could optionally challenge any of them by submitting test cases that would cause other competitor's submission to produce an incorrect result. Submission of a correct challenge test case gave the submitter a 50 points award, but submission of an incorrect test case (i.e. the challenged solution can solve it successfully) would lead to 25 points penalty for the test case submitter.
  • The System Testing Phase, In the last phase, system tests were automatically executed for all of the submissions from all competitors. If a submission failed testing, the scores awarded for that submission during The Coding Phase were reset to zero. The final scores after the system testing determined the winner.

First to Finish (F2F)

Timeline: 2009, 2014, 2016, 2022

Champions: Fatih Tas neonray (2022); Thomas Kranitsas thomaskranitsas (2021); Victor Roberto Gomes da Cunha cunhavictor (2020); Dilip Kumar Thapa veshu (2019); Dmitry Kondakov kondakovdmitry (2018); Akinwale Ariwodola akinwale (2017, 2014); vvvpig (2016); Pratap Koritala supercharger (2013); Lan Luo hohosky (2012); Yang Li Yeung (2011); Margaryta Skrypachova Margarita (2010); Ninghai Huang PE (2009).

Details:

This was officially called Mod Dash from 2009 to 2013, and First2Finish from then on. Competitors were provided with a set of small programming tasks, such as bug fixes or enhancements in an existing codebase, and they received scores based on who correctly solved each task first. The exact rules for on-site competition varied from year to year.

Information Architecture

Timeline: 2015 only.

Champions: Silvana Vacchina f0rc0d3r (2015).

Details:

This provided competitors with client requirements for a software product, and they were asked to create a wireframe mockup of the future app or website.

Marathon Match (MM)

Timeline: 2007, 2022

Champions: Przemysław Dębiak Psyho (2022, 2017, 2016, 2014, 2013, 2011, 2008); Catalin-Stefan Tiseanu CatalinT (2021); Hironao Tsutsumida iehn (2020); Gennady Korotkevich tourist (2019, 2018); Tiancheng Lou ACRush (2015); Won-Seok Yoo ainu7 (2012); Yoichi Iwata wata (2010); Andrey Lopatin KOTEHOK (2009); Mateusz Zotkiewicz Mojito1 (2007).

Details:

This was officially called Marathon from 2007 to 2022. It followed the format of regular MM competitions: 1-2 weeks for online competitions or 1 day during on-site competitions. Competitors were provided with the same algorithmic or data science problem, which was judged objectively with a live leaderboard which was visible to everyone. Each competitor could submit multiple times with no penalties, with the goal to submit code that scores the maximal possible amount of scores on that problem. During the competition, the leaderboard was generated based on submissions testing against a limited number of test cases, and, after the contest, the final results were determined with testing against a larger test dataset.

Quality Assurance Competition (QA)

Timeline: 2019, 2022

Champions: Nuwan Gunarathne codejam (2022, 2021, 2020); Vladimir Timofejev v.t. (2019)

Details:

The QA competition included structured and unstructured testing, structured test case writing, and automated testing.

Software Design

Timeline: 2004-2014

Champions: Meng Wang albertwang (2014, 2013); Michael Paweska argolite (2012, 2010); WuJian Ye BLE (2011); Olexiy Sadovnikov saarixx (2009); Tim Roberts Pops (2008, 2006); Sergey Kalinchenko kyky (2007); Nikolay Archak nicka81 (2005); Adrian Carcu adic (2004).

Details:

This was officially called Component Design from 2004 to 2009, and Design from 2010 to 2014. Competitors were asked to take client requirements for a software component or product as input and produce development documentation or technical specifications. Solutions were evaluated by a panel of judges according to objective scorecards.

Software Development

Timeline: 2004, 2022

Champions: xxcxy (2022); Jiang Liwu jiangliwu (2021, 2019); Dr. Sergey Pogodin birdofpreyru (2020, 2017); Ngoc Pham ngoctay (2018); Łukasz Sentkiewicz Sky_ (2016, 2015, 2014); Zhijie Liu morehappiness (2013); Yang Li Yeung (2012, 2010); Franklin Guevarra j3_guile (2011); GuanZhuo Jin Standlove (2009, Architecture, 2004); Pablo Wolfus pulky (2009, Assembly); Yanbo Wu assistant (2009, Component Development); Piotr Paweska AleaActaEst (2009, Specification); Romano Silva romanoTC (2008); Feng He hefeng (2007); Sindunata Sudarmagi sindu (2006); Qi Liu visualage (2005).

Details:

This was officially called Component Development from 2004 to 2009, and Development from 2010 to 2022. The actual rules differed from year to year, but, typically, competitors were presented with technical specifications for development of a software component, application, or tool, or they were presented with more open, hackathon-style requirements, which they must implement in the best possible way in 4 hours. Submitted solutions were evaluated by a panel of judges according to objective scorecards.

UI Design

Timeline: 2007, 2022

Champions: Teeraporn Sriponpak iamtong (2022, 2021, 2020, 2018, 2012); L. O. I. (2019); Panji Kharisma kharm (2017); Junius Albertho abedavera (2016, 2015, 2013, 2011); Faridah Amalia Mandaga fairy_ley (2014); Tri Joko Rubiyanto djackmania (2010); Dale Napier djnapier (2009); Nino Rey Ronda oninkxronda (2008); Yiming Liao yiming (2007).

Details:

The event was officially called Studio from 2007 to 2014, and UI Design from 2015 onwards. Competitors, provided with client requirements, were asked to create the best user interface design for a software product.

UI Prototype

Timeline: 2015-2018

Champions: Mouly Gunarathne moulyg (2018, 2017, 2016); Dileepa Balasuriya dileepa (2015).

Details:

Competitors were provided with design specifications for a website or web-application, and they were required to create a working prototype of the frontend within approximately 4 hours. The resulting submissions were judged against objective scorecards.

02List of Topcoder Open events

These are the main Topcoder Open events where champions were determined.

The list of Topcoder Open events, and their winners
Date Event Venue Competition Tracks, and Their Champions
Nov 15-18, 2022 TCO22 (online) Online Dev ( xxcxy), Dg ( Teeraporn Sriponpak iamtong), F2F ( Fatih Tas neonray), MM ( Przemysław Dębiak Psyho), QA ( Nuwan Gunarathne codejam), SRM ( Gennady Korotkevich tourist)
Nov 13-20, 2021 TCO21 (online) Online Dev ( Jiang Liwu jiangliwu), Dg ( Teeraporn Sriponpak iamtong), F2F ( Thomas Kranitsas thomaskranitsas), MM ( Catalin-Stefan Tiseanu CatalinT), QA ( Nuwan Gunarathne codejam), SRM ( Gennady Korotkevich tourist)
Nov 13-22, 2020 TCO20 (online) Online, at hopin.to platform. Dev ( Sergey Pogodin birdofpreyru), Dg ( Teeraporn Sriponpak iamtong), F2F ( Victor Roberto Gomes da Cunha cunhavictor), MM ( Hironao Tsutsumida iehn), QA ( Nuwan Gunarathne codejam), SRM ( Gennady Korotkevich tourist)
Nov 13-16, 2019 TCO19 (Houston, TX, USA) InterContinental Houston, Medical Center Dev ( Jiang Liwu jiangliwu), Dg ( L. O. I.), F2F ( Dilip Kumar Thapa veshu), MM ( Gennady Korotkevich tourist), QA ( Vladimir Timofejev v.t.), SRM ( Gennady Korotkevich tourist)
Nov 13-16, 2018 TCO18 (Dallas, TX, USA) Southfork Ranch Dev ( Ngoc Pham ngoctay), Dg ( Teeraporn Sriponpak iamtong), F2F ( Dmitry Kondakov kondakovdmitry), MM ( Gennady Korotkevich tourist), Pr ( Mouly Gunarathne moulyg), SRM ( Petr Mitrichev Petr)
Oct 21-24, 2017 TCO17 (Buffalo, NY, USA) Buffalo Niagara Medical Campus Dev ( Sergey Pogodin birdofpreyru), Dg ( Panji Kharisma kharm), F2F ( Akinwale Ariwodola akinwale), MM ( Przemysław Dębiak Psyho), Pr ( Mouly Gunarathne moulyg), SRM ( Yuhao Du xudyh)
Nov 18-21, 2016 TCO16 (Washington DC, USA) Booz Allen Hamilton Innovation Center Dev ( Łukasz Sentkiewicz Sky_), Dg ( Junius Albertho abedavera), F2F ( vvvpig), MM ( Przemysław Dębiak Psyho), Pr ( Mouly Gunarathne moulyg), SRM ( Makoto Soejima rng_58)
Nov 8-10, 2015 TCO15 (Indianapolis, IN, USA) Omni Severin Hotel Dev ( Łukasz Sentkiewicz Sky_), IA ( Silvana Vacchina f0rc0d3r), MM ( TianCheng Lou ACRush), SRM ( Petr Mitrichev Petr)
Sep 21-22, 2015 TCO15, Yogyakarta (Indonesia) Eastparc Hotel Dg ( Junius Albertho abedavera), Pr ( Dileepa Balasuriya dileepa)
Nov 16-19, 2014 TCO14, San Francisco (CA, USA) Pier 48 Dev ( Łukasz Sentkiewicz Sky_), Dg ( Faridah Amalia Mandaga fairy_ley), F2F ( Akinwale Ariwodola akinwale), MM ( Przemysław Dębiak Psyho), SDg ( Meng Wang albertwang), SRM ( Gennady Korotkevich tourist)
Nov 10-14, 2013 TCO13 (Washington DC, USA) Capital Hilton Hotel Dev ( Zhijie Liu morehappiness), Dg ( Junius Albertho abedavera), F2F ( Pratap Koritala supercharger), MM ( Przemysław Dębiak Psyho), SDg ( Meng Wang albertwang), SRM ( Petr Mitrichev Petr)
Sep 30, October 4, 2012 TCO12 (Orlando, FL, USA) Caribe Royale Hotel Dev ( Yang Li Yeung), Dg ( Teeraporn Sriponpak iamtong), F2F ( Kan Luo hohosky), MM ( Won-Seok Yoo ainu7), SDg ( Michael Paweska argolite), SRM ( Egor Egor)
Sep 25-28, 2011 TCO11 (Hollywood, FL, USA) Westin Diplomat Resort & Spa Dev ( Franklin Guevarra j3_guile), Dg ( Junius Albertho abedavera), F2F ( Yang Lee Yeung), MM ( Przemysław Dębiak Psyho), SDg ( WuJian Ye BLE), SRM ( Makoto Soejima rng_58)
Oct 11-14, 2010 TCO10 (Las Vegas, NV, USA) The Mirage Dev ( Yang Li Yeung), Dg ( Tri Joko Rubiyanto djackmania), F2F ( Margaryta Skrypachova Margarita), MM ( Yoichi Iwata wata), SDg ( Michael Paweska argolite), SRM ( Makoto Soejima rng_58)
Jun 1-4, 2009 TCO09 (Las Vegas, NV, USA) The Mirage Dev (Architecture: GuanZhuo Jin Standlove; Assembly: Pablo Wolfus pulky; Component Development: Yanbo Wu assistant; Specification: Piotr Paweska AleaActaEst), Dg ( Dale Napier djnapier), F2F ( Ninghai Huang PE), MM ( Andrey Lopatin KOTEHOK), SDg ( Olexiy Sadovnikov saarixx), SRM ( Bin Jin crazyb0y)
May 11-15, 2008 TCO08 (Las Vegas, NV, USA) The Mirage Dev ( Romano Silva romanoTC), Dg ( Nino Rey Ronda oninkxronda), MM ( Przemysław Dębiak Psyho), SDg ( Tim Roberts Pops), SRM ( Tomasz Czajka tomek)
Jun 26-29, 2007 TCO07 (Las Vegas, NV, USA) The Mirage Dev ( Feng He hefeng), Dg ( Yiming Liao yiming), MM ( Mateusz Zotkiewicz Mojito1), SDg ( Sergey Kalinchenko kyky), SRM ( Jan Kuipers Jan_Kuipers)
May 3-5, 2006 TCO06 (Las Vegas, NV, USA) Aladdin Resort and Casino Dev ( Sindunata Sudarmagi sindu), SDg ( Tim Roberts Pops), SRM ( Petr Mitrichev Petr)
Oct 12-14, 2005 TCO05 (Santa Clara, CA, USA) Santa Clara Marriot Dev ( Qi Liu visualage), SDg ( Nikolay Archak nicka81), SRM ( Eryk Kopczyński Eryx)
Nov 11-12, 2004 TCO04 (Santa Clara, CA, USA) Santa Clara Marriot Dev ( GuanZhuo Jin Standlove), SDg ( Adrian Carcu adic), SRM ( Tomasz Czajka tomek)
Dec 4-5, 2003 TCO03 (Uncasville, CT, USA) Mohegan Sun Casino SRM ( Tomasz Czajka tomek)
Nov 22-23, 2002 TCI02 (Uncasville, CT, USA) Mohegan Sun Casino SRM ( John Dethridge John Dethridge)
Nov 2-3, 2001 TCI01 (Mashantucket, CT, USA) Foxwoods Resort Casino SRM ( jonmac)

03Topcoder Open victories by countries represented by champions

Topcoder Open Victories by Countries Represented by Champions
Country Total Competition Tracks
Dev Dg F2F IA MM Pr QA SDg SRM
Argentina 1 1
Australia 2 1 1
Belarus 7 2 5
Brazil 2 1 1
Canada 3 1 2
China 22 11 1 4 1 3 2
Greece 1 1
India 2 1 1
Indonesia 8 1 7
Japan 5 2 3
Latvia 1 1
Nepal 1 1
Netherlands 1 1
Nigeria 2 2
Philippines 2 1 1
Poland 15 3 8 4
Romania 2 1 1
Russia 8 1 1 1 5
South Korea 1 1
Spain 3 2 1
Sri Lanka 7 4 3
Thailand 5 5
Turkey 1 1
Ukraine 2 1 1
Vietnam 1 1
USA 4 3 1
Watch videos about Topcoder OpenExplainers and documentaries on YouTube (opens in a new tab)

Sources and credits

This article is adapted from the Wikipedia article Topcoder Open, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.

Images, from Wikimedia Commons:

Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.