Algorithm Programming Competitions

Kattis Kattis is a server used to host many competitions, incl. NCPC (The Nordic Collegiate Programming Competition) in Denmark also labelled the Danish Championship in Programming.
Topcoder TopCoder is a company that regularly organizes programming competitions in various disciplines. They organize on weekly basis algorithm competitions. Single Round Matches (SRMs) typically consist of three problems by increasing difficulty, and the coding phase is 75 minutes followed by a 15 challenge phase where you can try to get points by spotting errors in other peoples solutions. Programming is by default done in the TopCoder Arena, a Java applet supporting online compilation, testing and submitting of scores. Topcoder Open (TCO15) is a yearly event, consisting of multiple rounds with an onsite final. You need a profile to login.
CodeForces Codeforces organizes community driven programming contents, that organizes weekly competitions, each competition lasting for about two hours. Compilation is done offline. You download random generated input instances and upload your code together with the output generated by your program on the input instance. Input instances are typically only valid for a few minutes. Hereafter a new input instance can be requested. You need to be a registered user to submit solutions.
Google Code Jam As the name suggests, a coding competition organized by Google. Since 2008, Google organizes each year a Google Code Jam, consisting of a number of rounds with an onsite final. In 2014 over 25.000 participated in the qualificication round. Problems from the previous Jams are available on the website for practicing.
UVa Online Judge A large collection of programming problems. Solutions can be uploaded and judged online. A user account is required.
CodeChef Another online judge hosting many problems and contests. A user account is required for testing solutions.
ACM-ICPC ACM International Collegiate Programming Contests is an international student competition, where teams consists of three contestants. Danish students can participate in the Northwestern European Regional Contest (NWERC), where the winners will advance to the ACM Programming Contest World finals. Problems from previous ACM-ICPC Regionals and World Finals can be found and tried at the ACM-ICPC Live Archive.
ProjectEuler Mathematical oriented puzzles. Answers are just a fixed single number. You need to be logged in with a user account to submit and verify your answer.
USACO The USA Computing Olympiad Training Program Gateway is a website for beginners.


Gerth Stølting Brodal