CodeCombat, c'est une méthode d'apprentissage du code informatique basée sur l'effort productif, une méthode qui encourage à essayer, faire des erreurs et se corriger de façon ludique.
La méthode est organisée autour d'un jeu de rôle, que l'on va programmer petit à petit pour faire évoluer les compétences et équipements de son personnage, mais aussi pour le faire évoluer dans le jeu et accomplir ses objectifs.
Plusieurs "mondes", "niveaux" et "personnages" sont disponibles ou se débloquent petit à petit, chacun ayant pour objectif final d'apprendre un langage de programmation différent.