Test your algorithm skills.

Compete head-to-head in the Topcoder Arena!

Competitive Programming at Topcoder

Test your skills on algorithm problems involving machine learning, graph theory, optimizations, recursion, dynamic programming and much more.

  • algorithm
    Algorithm competitions, called Single Round Matches (SRMs) are timed competitions where all contestants compete online and are given the same problems to solve under the same time constraints. The competitions are available in five programming languages: Java, C#, C++, VB.NET and Python.

Let’s Get Started

Excited about competitive programming and solving interesting problems? Go head-to-head in Single Round Matches (SRMs) in the Topcoder Arena and start earning your Topcoder Rating! If you haven’t already, get started by registering to be a Topcoder member.

Get Started with Topcoder | Learn About the Competitive Programming Track

Learn More

How to Run the Applet Arena
Getting Around in the Arena
More information about competing can be found in the Help Center >>

“Topcoder is a place where I met many friends from all over the world that share my interests.”
Featured Member – Petr

Petr : TCO06 and TCO13 algorithm global champion