La compétition se déroule en 6 rounds de 15 minutes, organisés ainsi :
| Round | 1 | 2 | 3 | 4 | 5 | 6 |
| Mode | FASTEST | FASTEST | REVERSE | REVERSE | SHORTEST | SHORTEST |
FASTEST : Le but est de terminer le problème le plus rapidement possible.
REVERSE : Il faut là aussi terminer le plus rapidement possible, mais le problème est uniquement décrit à partir d'exemples, à partir desquels il faut essayer de comprendre ce qui est attendu.
SHORTEST : Cette fois il faut résoudre le problème avec le code le plus court. Le temps de résolution n'importe pas.
Chaque round peut rapporter entre 0 et 100 points. Les points sont ensuite additionnés pour obtenir le score final de chaque joueur.
Sur ce site, les onglet en haut à droite vous donnent accès aux liens des rounds, et au classement. 5 minutes avant un round, le lien vers celui-ci sera disponible, et il faudra l'ouvrir pour être redirigé vers le site CodinGame.

A la fin d'un round, un joueur a terminé avec un certain temps (modes FASTEST et REVERSE) ou nombre de caractères (mode SHORTEST). Cette valeur est sa pénalité, qu'il cherche à minimiser. Son programme est aussi évalué en lui faisant passer des tests, obtenant un taux de réussite entre 0 et 100%.
La pénalité moyenne du round est la moyenne des pénalités, pondérée par les taux de réussite.
Les points d'un joueur s'obiennent enfin avec la formule suivante :
points = 100 * taux_réussite² * 2 - pénalité / pénalité_moyenne
Note : Cette formule est faite de sorte à ce que si un joueur a une pénalité correspondant à la moyenne, et un taux de réussite de 100%, alors il a 50 points. De plus, avec un taux de réussite de 50%, on ne peut obtenir que 25 points au maximum.