Every Homeschool

Publisher profile

Specialist / supplement

CodeCombat

Browser-based programming game that teaches real Python or JavaScript syntax through role-playing levels for grades 3-12.

About

CodeCombat is a browser-based game that teaches programming through a fantasy role-playing interface, developed by the company of the same name based in San Francisco. Students write real Python or JavaScript code (and at higher levels C++, Lua, or CoffeeScript) to control a hero moving through dungeons and battles. The platform offers a classroom product, Ozaria, with structured standards-aligned units, and a home product with self-paced levels. CodeCombat is used as both a primary introductory programming course and an enrichment activity, and it is offered with a free trial and paid subscription.

The Every Homeschool rubric review

Our deep read on CodeCombat

9 min read · 2,080 words

CodeCombat is the browser-based fantasy game where students write actual Python or JavaScript to move a sword-wielding hero through dungeons. It is one of the most effective tools in the homeschool market for pulling a reluctant coder into real programming, and one of the most debated for whether the game frame aids or distracts from the learning.

Last updated: 2026-04-24 · Every Homeschool Editorial Team

At a glance

Method Subject-specialist, game-based, self-paced
Worldview Secular
Grades 3-12
Formats Digital (browser)
Cost tier Budget
Parent intensity 1
ESA-common Varies by state; often eligible as a digital curriculum subscription
Accredited No
Established 2013, based in San Francisco
Website codecombat.com

Our scoreboard (1-5)

Criterion Score One-line reason
Academic rigor 3 Solid introductory Python and JavaScript; the game frame sometimes limits exposure to full language features
Ease of teaching 5 Nearly parent-free at the elementary and middle levels; hero-mode progression auto-paces
Content quality 4 Code students write is real, production-grade language syntax, not pseudocode
Flexibility 4 Students can choose Python or JavaScript; branching paths and optional levels support differentiation
Value for money 4 Under $10/month for home subscription; free tier meaningful for trial
Worldview scope 5 Secular fantasy setting; no religious or political content
Visual/design 5 Polished game art and UI; the strongest design aesthetic in educational-CS products
Support resources 3 Documentation and help articles solid; live human support limited and slow

Who the publisher is

CodeCombat was founded in 2013 in San Francisco by Nick Winter, George Saines, and Scott Erickson. The three founders came from the language-learning startup Skritter and built CodeCombat on the premise that students would learn programming faster if the interface was a game rather than a tutorial. The original product launched on Y Combinator funding and grew organically through teachers posting walkthroughs to YouTube; by 2016 the company had raised a Series A round and expanded into the classroom market. In 2019 CodeCombat launched Ozaria, a classroom-oriented companion product with a more structured standards-aligned sequence designed to be integrated into a school's CS class rather than played for enrichment.

CodeCombat's scale is substantially smaller than Code.org's but meaningful: the company reports over 20 million players worldwide across the home and classroom products, and its curriculum is used in thousands of schools across the United States, China, and Latin America. In the homeschool market CodeCombat has two distinct user populations, reluctant coders whose parents buy the subscription specifically because the game frame works where puzzles and videos did not, and gifted coders who use CodeCombat as a game on top of a more rigorous spine like Code.org or an actual programming textbook.

The company is secular and commercial. Unlike Code.org, CodeCombat is a for-profit company, and the curriculum does not carry the heavy diversity-in-computing editorial framing that some families find meaningful or off-putting in Code.org. The fantasy setting is standard swords-and-wizards with no religious or political content.

The core pedagogy

CodeCombat is a top-down fantasy game in which students control a hero, a warrior, a wizard, a ranger, by writing code. The first level opens with a short tutorial block of code already written; the student adds one or two lines to move the hero past a gem. By level ten the student is writing if-statements; by level fifty they are writing functions; by level one hundred and fifty they are writing object-oriented classes. The core mechanic is that a level cannot be completed without the student producing working code. There are no multiple-choice questions, no drag-and-drop puzzles, no pseudocode, the student types Python or JavaScript directly into an editor pane next to the game world.

Scope and sequence is organized as a campaign: Kithgard Dungeon (introduction), Backwoods Forest (loops and conditionals), Sarven Desert (arrays and strings), Cloudrip Mountain (object-oriented programming), and higher zones extending into advanced topics. The game also includes Ozaria, which is a more structured classroom product where students progress through standards-aligned units rather than an open campaign. Homeschool families most often use the consumer CodeCombat campaign; Ozaria is more commonly adopted through school co-ops.

Signature mechanics: (1) Real syntax, real language. The code students write is valid, interpretable Python or JavaScript; a student who writes a working solution in CodeCombat is writing code that would run in an ordinary Python interpreter with minor adjustments. (2) Game-visible errors. When a student's code fails, the hero walks into a wall, gets stabbed by a goblin, or falls off a cliff. The immediate visual feedback is the feature that most families cite as effective with reluctant coders. (3) Hero progression. Students unlock new heroes, armor, and weapons as they progress, and premium heroes unlock more challenging level variants. This unlock structure is what makes a subscription meaningful rather than a one-time purchase. (4) Language choice. Students pick Python or JavaScript at account creation; higher levels also support C++, Lua, and CoffeeScript.

A day in the life

A fifth-grader with a CodeCombat home subscription logs into the campaign page and opens the next level in their current zone. The level shows a game board on the left, a code editor on the right, and a "Run" button at the bottom. The student reads the level's one-paragraph mission briefing ("Guide Anya through the hidden door before the ogres arrive"), types five or ten lines of Python, presses Run, and watches the hero execute the code. If the hero dies or gets stuck, the student reads the error, adjusts the code, and tries again. A typical level takes five to fifteen minutes for an elementary student; a thirty-minute session covers two or three levels.

A ninth-grader working through the object-oriented zones runs differently. Levels become longer, sometimes thirty or forty lines of code, and the concepts are real CS topics (inheritance, polymorphism, recursion, data structures). A student at this level often plays for forty-five minutes to an hour per session and may complete only one or two levels. The parent's role at both grade levels is close to zero on the teaching side. Occasional coaching is useful when a student is stuck on a concept for more than fifteen minutes, but CodeCombat is designed as a self-directed product and that is how most families use it.

What they do exceptionally well

Pulling reluctant students into real code. CodeCombat's single strongest claim is that students who would not sit through a CS tutorial will play CodeCombat for hours. This is not marketing; it is a widely replicated observation among homeschool families, and it is the reason CodeCombat has its particular shape in the market. A child who has bounced off Code.org, bounced off Scratch, and bounced off Khan Academy Computing will often stick with CodeCombat because the game loop rewards progress in a way the other products do not.

Real language exposure. Unlike block-coding products (Scratch, Code.org's Blockly, Tynker's block mode), CodeCombat puts students in front of real Python or JavaScript syntax from the first level. A student who works through a substantial portion of the CodeCombat campaign emerges with working knowledge of indentation, variables, conditionals, loops, functions, and, at higher levels, classes and objects. This transfers to real Python or JavaScript projects in a way block-based learning does not.

Minimal parent time. The parent intensity rating of 1 reflects reality. A parent sets up the subscription, confirms the student is progressing, and occasionally answers a question when asked. There is no lesson plan to present, no textbook to read aloud, no workbook to grade. For families running a full homeschool across multiple subjects, CodeCombat's low parent demand is genuinely valuable.

What they do poorly

The game can eat the learning. The same mechanic that pulls reluctant students in can distract engaged students out. Some students (especially at the middle and upper elementary levels) spend more time optimizing their hero's armor loadout than reading the code they are writing. Parents who want measured educational progress rather than engagement hours should set external pacing, for example, expecting the student to explain a concept in their own words after every five levels, or requiring the student to write a short program outside the game once per week.

Depth limits at the upper end. CodeCombat is genuinely strong through the first half of a typical CS sequence, but a student who finishes the campaign is not yet ready for AP Computer Science A or a college intro CS course. The language exposure is real but narrow, students do not encounter file I/O, standard library modules, testing frameworks, version control, or production coding practices. A student using CodeCombat as their only CS exposure will need to graduate to a second curriculum (Code.org's CSP or CSA, a textbook, or an online course) to fill the gap.

Customer support is thin. CodeCombat is a small company by homeschool-publisher standards. Email support exists, but response times run one to three business days, and the company does not have a phone line or chat. Families used to Abeka's convention-booth responsiveness or BJU Press's homeschool hotline should calibrate expectations.

Who it fits / who it doesn't

  • Pick CodeCombat if: you have a reluctant or game-oriented student who resists traditional CS curricula; you want minimal parent teaching time; you want real Python or JavaScript exposure rather than block coding; you want a monthly subscription price point under $15; your family is comfortable with a fantasy-game frame.

  • Skip CodeCombat if: your student is already a self-directed coder who wants depth rather than game wrapper; you prefer offline or print-based curriculum; you are looking for an AP-aligned high school course (use Code.org's CSP or CSA instead); you object to fantasy-violence themes (heroes fight goblins and ogres in modestly stylized combat).

Cost honest assessment

CodeCombat's home subscription is priced at approximately $9.99 per month, or $99 per year with an annual commitment, as of April 2026 per the publisher's pricing page. A free tier covers the first several zones, which is typically enough to determine whether a student will engage with the game. The Ozaria classroom product is priced separately at approximately $99 per student per year for school licenses.

Compared to alternatives, CodeCombat sits at the budget end. Code.org is free, which makes it cheaper on paper, but families often report that CodeCombat's engagement levels justify the spend for reluctant students. Tynker's home subscription runs approximately $20 per month or $120 per year for their premium tier. Codecademy for personal use runs approximately $25 per month for the Plus tier.

A realistic family budget for one student using CodeCombat year-round is $99-$120 annually, with no required hardware beyond a web-capable computer.

ESA eligibility notes

CodeCombat is sold as a digital curriculum subscription, which is generally an eligible expense category under most state ESA programs. Families using state ESA funds should verify that digital-only subscriptions are reimbursable in their specific marketplace, some programs (Arizona's ClassWallet, Florida's Step Up For Students) list digital curriculum explicitly; others require a corresponding print component. CodeCombat does not offer a direct ESA-vendor ordering workflow, which means families typically pay out-of-pocket and submit the receipt for reimbursement. Because the subscription is relatively low-cost, the administrative overhead may not be worth it for some families.

Alternatives

  • Code.org, a family would choose Code.org over CodeCombat if they want a free, College Board aligned AP track at high school and are willing to trade the game frame for a more structured curricular sequence.
  • Tynker, a family would choose Tynker over CodeCombat if they want a broader course catalog spanning Minecraft modding, robotics, and AI-concept courses alongside standard coding.
  • Codecademy, a family would choose Codecademy over CodeCombat for a high school or older middle school student ready to move beyond the game frame into interactive text-based lessons in a wider range of languages.

How we verified this

Our editorial team reviewed CodeCombat's campaign levels, pricing page, About page, and the companion Ozaria product page. We cross-referenced against Cathy Duffy's published review of CodeCombat and sampled the free-tier gameplay across both Python and JavaScript tracks. Subscription pricing and curriculum details verified April 2026.

Signature products

  • CodeCombat Campaign
  • Ozaria

Keep reading

New curriculum reviews every Monday.

Independent analysis of publishers like CodeCombat , and the dozens of others across every method and worldview, published here weekly. No email. No paywall. Bookmark and return, or follow the RSS feed.

Where to find CodeCombat

The publisher’s own site is below, with three additional retailers that typically carry homeschool curriculum.

Visit codecombat.com

Some links above are affiliate links. How we make money.

Related publishers

Browse all →