Az első néhány pályán a hősünk mozgatásával kell foglalkoznunk (this.moveLeft() és társai), utána megtanuljuk hogyan lehet támadni a hőssel (this.attack(„Target”)), majd a ciklusokat és változókat is bevezeti a játék számunkra. Én kicsit úgy éreztem, hogy helyenként "túl van magyarázva" egy adott funkció – de nekem van tapasztalatom ilyen téren, így lehet, hogy ez a szükséges pályamennyiség ahhoz, hogy egy laikus is megértse mit kell tenni (plusz én eleve olyan nyelvet választottam, amihez értek). Kapunk bónuszokat, ha rövid kódot írunk, ha gyorsan lefut, ha nem vétünk szintaxis hibákat, tehát a játék becsüli a minőségi munkát.
Erre vonatkozik a formázás
| balszélsõ cím cella | középsõ cím cella | jobbszélsõ cím cella |
|---|---|---|
| balszélsõ cella | középsõ cella | jobbszélsõ cella |
| balszélsõ cella ® | középsõ cella & | jobbszélsõ cella |
A főhősünk és a programnyelv akármikor lecserélhető. Karakterünket több tucat különféle felszereléssel ruházhatjuk fel, vannak olyan eszközök, amik új programozási technikákat tanítanak meg a harcosnak, ha nála van (pl. a ciklusokat egy könyvből tanulta meg nekem a karakterem).
A Code Combat számos világgal rendelkezik, a világokon belül rengeteg pálya található meg. Minden világ az előzőnél egy picit bonyolultabb, több kihívást tartogat, amiket tucatnyi pályán fejt ki, tanít meg. Vannak bónusz pályák, amiket sajnos csak a fizetős felhasználók érhetnek el, így ezeket nem tudtam kipróbálni