TopCoder，是一家专门组织计算机程序设计竞赛的公司。TopCoder 在线举行算法竞赛（SRMs）、组件设计竞赛和组件开发竞赛。算法竞赛在世界上与ACM、Google Code Jam并称为三大赛。
算法竞赛.与ACM竞赛不同，该竞赛分为三个阶段：Coding, Challenge和System Test。
Coding.即编码阶段，有三道不同难度不同分值的问题（通常为250、500、1000），打开特定题目后开始计时，提交后计时终止。每道题的分数仅仅