Competitive programming at Topcoder offers some of the best algorithm problems on the planet. Push yourself to be the best by competing against the best!

Test your skills

Whether you are a newbie or a competitive programming pro, Topcoder has the matches, resources, and fierce competition to keep you enthralled and continuously improving.


There are several match types to choose from. Each offers its own unique set of rules and regulations. Take a look at the links below and see which match is your match.

One community, multiple ways to compete
  • 201 Marathon Matches
  • 1,338 SRMs
  • Marathon Match

    Lasting a week or more, marathons expect you to develop extreme value outcomes for large-scale algorithmic challenges.

  • Single Round Match

    Programming competitions in which multiple individuals compete at the same time to solve a complex problem as creatively as one can.

Join and start competing