The CodeCrafters challenge authors program is invite-only. Interested in
building CodeCrafters challenge? Write to us at hello@codecrafters.io.
1. Evaluate challenge ideas
We recommend evaluating challenge ideas based on (a) how interesting they’d be to an experienced programmer, and (b) how well they fit into the “build your own x” format.2. Write high-level descriptions of your challenge
Try to come up with descriptions of your challenge in this format:
3. Build a challenge outline
Time to flesh things out a bit more and plan what each stage will cover. Each stage should have:- a heading
- a description, and
- one of these difficulty levels, from the perspective of a proficient programmer: a. Very Easy (< 5 minutes) b. Easy (5-10 minutes) c. Medium (30m-1h) d. Hard (> 1h)

- Try to keep the first 2-3 stages at a relatively easy difficulty, they shouldn’t take more than 5-10 minutes for a proficient programmer. At this point learners might be new to the CodeCrafters platform, so we don’t want to overwhelm them.
- Break down stages wherever possible. If you can split a “Medium” stage into 3 “Easy” stages, do it.
- Ensure there’s a reliable way to “test” the stage. How would you invoke the user’s program, and how would you verify that their implementation is correct?
Once you’ve done the steps above, you’re ready to pre-launch your challenge! Contact paul@codecrafters.io for help with setting this up.