Competitive Programming at Topcoder
Test your skills on algorithm problems involving machine learning, graph theory, optimizations, recursion, dynamic programming and much more.
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.
- The Importance of Algorithms
- How to Dissect a Topcoder Problem Statement
- Mathematics for Topcoders
- How to Find a Solution
- Dynamic Programming: From Novice to Advanced