Challenge arcade

Practice coding through playable challenges.

Each CodeIt challenge reinforces a real programming idea, including print statements, variables, strings, decisions, and loops.

Why practice is separate from lessons

Reading an explanation and being able to use an idea are different things. The challenge arcade exists so a learner meets the same concept again in a situation they have not seen before.

Challenges run in the browser with immediate output, so a wrong answer is information rather than a dead end.

Practice that reinforces a specific skill

Each challenge is tied to a real programming idea — print statements, variables, strings, decisions, or loops. Learners write or change code, see the result immediately, and earn progress for solving it.

The challenges pair with the beginner Python lessons, so a learner can move between explanation and practice on the same concept.

What you can do on CodeIt

Students write or change code, see the result immediately, and earn progress for solving the challenge.