Assessments, competitions and computer science olympics
Competitive Programming Events and Competitions
Each round of short-term competition lasts from 1 to 5 hours. Long-term competitions can last from a few days to a few months.
The ACM-ICPC International Collegiate Programming Contest
The International Collegiate Programming Contest is an algorithmic programming contest for college students. Teams of three, representing their university, work to solve the most real-world problems, fostering collaboration, creativity, innovation, and the ability to perform under pressure. Through training and competition, teams challenge each other to raise the bar on the possible. Quite simply, it is the oldest, largest, and most prestigious programming contest in the world.
The programming community around the world has created and maintained several internet-resources dedicated to competitive programming. They offer standalone contests with or without minor prizes. Also the past archives of problems are a popular resource for training in competitive programming.
Topcoder
Topcoder Open (TCO) - Algorithm competition held since 2001
Project Euler is a website dedicated to a series of computational problems intended to be solved with computer programs. The project attracts adults and students interested in mathematics and computer programming.
CodeChef is a competitive programming website. It is a non-profit educational initiative of Bhavin Turakhia (Directi), aimed at providing a platform for students, young software professionals to practice, hone their programming skills through online contests Apart from this, the 'CodeChef For Schools' program aims to reach out to young students and inculcate a culture of programming in Indian schools.
Codewars is an educational community for computer programming. On the platform, software developers train on programming challenges known as kata. These discrete programming exercises train a range of skills in a variety of programming languages, and are completed within an online integrated development environment. On Codewars the community and challenge progression is gamified, with users earning ranks and honor for completing kata, contributing kata, and quality solutions.
SPOJ (Sphere Online Judge) is an online judge system with over 640,000 registered users and over 20,000 problems. Tasks are prepared by its community of problem setters or are taken from previous programming contests. SPOJ allows advanced users to organize contests under their own rules and also includes a forum where programmers can discuss how to solve a particular problem.
Codeforces is a Russian website dedicated to competitive programming. It was created and is currently maintained by group of sportsmen from Saratov State University led by Mikhail Mirzayanov.
ngage developers in an environment they love from anywhere. HackerRank gives you an edge to reach, identify, and hire great developers from afar at scale.
The Codility evidence-based platform helps hiring teams predict the real-life skills of their candidates at scale. This frees engineers to spend more time solving problems that matter, and builds engineering teams faster. That's why we're already used by the most innovative hiring teams around the world.
UVa Online Judge is an online automated judge for programming problems hosted by University of Valladolid. Its problem archive has over 4300 problems and user registration is open to everyone. There are currently over 100000 registered users. A user may submit a solution in ANSI C (C89), C++ (C++98), Pascal, Java, C++11 or Python.
On-site events and online links to all competitions and platforms
Google Code Jam
Code Jam is Google's longest running global coding competition, where programmers of all levels put their skills to the test. Competitors work their way through a series of online algorithmic puzzles to earn a spot at the World Finals, all for a chance to win the championship title and $15,000.
Hash Code is a team programming competition, organized by Google, for students and professionals around the world. You pick your team and programming language and we pick an engineering problem for you to solve. This year’s contest kicks off with an Online Qualification Round, where your team can compete from wherever you’d like, including from one of our Hash Code hubs. Top teams will then be invited to a Google office for the Final Round.
Kick Start is a global online coding competition, consisting of three-hour rounds of a variety of algorithmic challenges designed by Google engineers. Participants can compete in one or all online rounds held throughout the year, and will have the opportunity to develop and grow their programming abilities while getting a glimpse into the technical skills needed for a career at Google (top participants may be invited to interview at Google).
AI competition with a special attention to Machine Learning
Kaggle
Machine learning competitions. Inside Kaggle you’ll find all the code & data you need to do your data science work. Use over 19,000 public datasets and 200,000 public notebooks to conquer any analysis in no time.