• Compete
  • Learn
  • Community
ico-magnifying_glass

    Welcome to the Topcoder Competitive Programming Homepage!

    This is your one stop shop for all things related to the Competitive Programming track on Topcoder. This primarily includes everything surrounding Single Round Matches (SRMs). On this page you will find a getting started guide, helpful tips and articles, as well as a list of tools that may help you in competitions.

    If you ever have any questions that are not covered here, go ahead and pop your question in the Algorithm Forums and either an admin or another member will guide you.

    //images.ctfassets.net/b5f1djy59z3a/58t2U7Yi5qi2kSuywk0o8I/bf0b31172c65d0308a5ce1857657a17f/srmHP_banner.jpg

    Welcome to the Topcoder Competitive Programming Homepage!

    //images.ctfassets.net/b5f1djy59z3a/58t2U7Yi5qi2kSuywk0o8I/bf0b31172c65d0308a5ce1857657a17f/srmHP_banner.jpg

    This is your one stop shop for all things related to the Competitive Programming track on Topcoder. This primarily includes everything surrounding Single Round Matches (SRMs). On this page you will find a getting started guide, helpful tips and articles, as well as a list of tools that may help you in competitions.

    Competition Types

    There is one competition type and one competition type only…

    ico-arrow-big-left
    SRM
    SRM
    SRM
    SRM
    Enter the arena to test your coding skills against other Algorithmists!
    < 1.5 hours
    ico-arrow-big-right

    Tips & Quotes

    Don't take it from us, listen to what our amazing members are saying about Topcoder and the Competitive Programming track!

    The biggest influence of competitive programming is on one’s way of thinking. It trains you to see both the big picture and small details in the same time, foresee difficulties in advance, and act accordingly. Furthermore, it helps you to stay calm and concentrated under high time pressure. Topcoder competitions are especially good at this, because coding phase lasts for only 75 minutes.

    falanga
    falanga
    Topcoder member since 2012

    [One trait you like most about Topcoder members] “It’s curiosity. I see it in many Topcoder members and really love it. It’s the curiosity to discover new things, new algorithms, figure out the solution to a complex problem, improve the existing solution. This curiosity leads to continuous learning and improvement. And being in such a community, you’re constantly challenged to grow. That’s what I valued the most in Topcoder community.”

    AndriyBas, Founder of UpTech
    AndriyBas, Founder of UpTech
    Topcoder member since 2015

    One thing I really think competitive programming gives you is the ability to confidently write correct code under pressure of time. Which in the long run builds your confidence which may help you in different aspects of life.

    monsoon
    monsoon
    Topcoder member since 2003

    Just try it and see if you enjoy it. If you find that you are excelling at it, then you can decide to put more and more time into it if you want. But just have fun when doing it, I think that is the main thing. If it turns out not to be a strength, then don’t try to force it to be one, think of what other things you are good at and let those other things be your primary focus.

    dcp
    dcp
    Topcoder member since 2006

    Our Favorite Links

    These are Topcoder's favorite SRM links to help you on your journey to earning that red rating!

    PolicyUpcoming Matches
    Check out the Events Calendar to find out when the next SRM is taking place!
    PolicyLaunch Arena (beta)
    This is where the competition lives!
    PolicyRecord Book
    Want to know who the GOAT is? Check it out here.
    PolicyProblem Archive
    Prepare for your next match with past problems!

    Ready to Compete? Click here to sign up with Topcoder!