
CodeCombat
by CodeCombat
This app has not yet been evaluated against our instructional invariants. The analysis below is based on independent research.
The Bottom Line
Partially. CodeCombat effectively bridges the gap between block-based coding and professional syntax by using a custom interpreter that provides beginner-friendly error messages. While we have not yet evaluated this app formally, its problem-based gamification approach aligns with learning science principles for sustained engagement, though it risks prioritizing game mechanics over conceptual mastery.
Pros
- Requires learners to type real code, fostering authentic syntax practice rather than relying on drag-and-drop crutches.
- Provides custom, beginner-friendly error messages that guide students toward self-correction instead of overwhelming them with professional developer jargon.
- Embeds coding challenges within a gamified progression system to maintain student engagement through increasingly complex logic puzzles.
Cons
- Heavy reliance on RPG game mechanics can distract some students from the underlying computer science concepts.
- Pricing is restricted to custom school and district quotes, making it inaccessible for individual parents or independent learners.
- May lack sufficient worked examples before dropping students into complex syntax problem-solving.
Does CodeCombat Actually Teach?
CodeCombat effectively teaches text-based programming syntax by scaffolding the transition away from block-based coding, though we have not yet formally evaluated it. Your child will not just drag and drop colorful blocks; they will type actual Python or JavaScript to control characters in a fantasy role-playing game. This approach forces learners to confront syntax errors, a critical hurdle in authentic computer science education. However, rather than returning frustrating professional-level error messages, the platform translates mistakes into plain language to encourage productive struggle. This scaffolds the learning process effectively, ensuring your child remains motivated rather than overwhelmed. Because the platform relies heavily on gaming mechanics, you must ensure your child is internalizing the coding logic rather than just guessing commands to beat the level. The app targets middle and high school students, aiming to build genuine programming literacy through problem-based learning. Note that access is currently tailored for schools and districts rather than individual consumer subscriptions, meaning your child will likely need an account provided by their teacher to play.
How Does CodeCombat Help Students Learn?
CodeCombat uses problem-based gamification to teach text-based programming languages like Python and JavaScript. Students progress through a series of fantasy-themed levels where they must write authentic code to navigate mazes, defeat enemies, and collect items. The core mechanic relies on a custom interpreter designed specifically for novice programmers. When a student types an incorrect command, the engine does not throw a standard, confusing syntax error. Instead, it provides a scaffolded, plain-English explanation of what went wrong and how to fix it. This encourages self-correction and iterative testing. As learners advance, the logic puzzles require increasingly complex computational thinking, introducing loops, variables, and conditional statements. The platform shifts the cognitive load away from deciphering professional development environments and focuses entirely on problem-solving within the game world.
Where Does CodeCombat Excel and Fall Short?
The biggest strength of CodeCombat is its beginner-friendly custom code engine, while its biggest weakness is the potential for game mechanics to overshadow explicit instruction. The platform excels at scaffolding the transition to text-based coding. By delivering clear, human-readable feedback on syntax errors, it supports productive struggle and reduces the high cognitive load typically associated with professional programming environments. This encourages iterative problem-solving and aligns well with the science of learning through immediate, actionable feedback. However, the heavy gamification introduces a risk. Students can become so focused on beating the RPG level that they engage in trial-and-error guessing rather than employing deep, systematic computational thinking. Without sufficient worked examples before complex challenges, some learners may experience frustration. Additionally, because the platform emphasizes problem-based learning, it may lack the explicit, spaced retrieval practice necessary to cement coding vocabulary into long-term memory outside the context of the game.
Is CodeCombat Right for Your Child?
Best for middle and high school students who have outgrown block-based coding and are ready to learn authentic Python or JavaScript syntax. The platform serves grades 5 through 12, offering a highly engaging, project-based environment for learners who are motivated by video games and role-playing mechanics. It is particularly useful for classroom educators who need a structured, self-pacing curriculum that handles error correction automatically. Because pricing is enterprise-focused, it is ideal for school districts looking to implement a standardized, beginner-friendly computer science program across multiple grade levels.
Frequently Asked Questions About CodeCombat
Is CodeCombat free?
No, CodeCombat is not entirely free. Pricing is customized based on the specific needs, size, and requirements of a school or district. Individual parent subscriptions are not the primary focus of their current business model.
Is CodeCombat good for middle schoolers?
Yes, CodeCombat is highly appropriate for middle schoolers. It is specifically designed for students in grades 5 through 12, bridging the gap between simple elementary coding apps and complex professional programming tools.
What does CodeCombat teach?
CodeCombat teaches real, text-based computer programming. Students learn languages like Python and JavaScript, developing skills in computational thinking, logic, syntax, loops, and variables through applied problem-solving.
Is CodeCombat safe for kids?
Yes, CodeCombat is designed for school environments and adheres to standard educational privacy requirements. Because it is deployed through districts, it typically complies with FERPA and COPPA standards, though schools should review their specific agreements.
Has The Learning Standard evaluated CodeCombat?
Not yet. CodeCombat is currently pending formal evaluation by The Learning Standard. Once reviewed, we will update this profile with rigorous data based on our educational [methodology](/methodology).
CodeCombat vs. Scratch: Which is better?
Scratch is a block-based visual tool best for introducing core logic to younger students without worrying about typing. CodeCombat is the logical next step for older students ready to type actual syntax but who still need scaffolded, beginner-friendly error correction.
Data Transparency
30 of 35 checks passed
Evaluated April 2026
View privacy policy →View all 35 checks
Parent Access8/8
Does the policy mention parents specifically?
“Teachers and parents can agree to the collection and use of their students' information”
Can parents view their child's data?
“Teachers and parents can review, delete, and manage their students' information”
Can parents modify their child's data?
“request corrections to erroneous information through account settings on our website”
Can parents delete their child's account?
“Teachers and parents can review, delete, and manage their students' information”
Is there a dedicated Children's Privacy section?
“COPPA (Children Online Privacy Protection Act) heading explicitly designates a section for children.”
Does it reference COPPA compliance?
“We adhere to the following COPPA tenets”
Does it reference FERPA compliance?
“the provisions of the Family Educational Rights and Privacy Act (FERPA)”
Is parental consent required for child accounts?
“Parents can give consent by creating accounts for their children”
Data Portability4/5
Can users access their personal data?
“EU users have the right to... obtain a copy of the personal data undergoing processing.”
Can users download/export their data?
“Receive their personal data and have data transferred to another controller.”
Is there a self-service data access tool?
“review their information and request corrections to erroneous information through account settings”
Is a specific data format mentioned for export?
“receive their personal data in a structured, commonly used and machine readable format”
Is there an API for data access?
“The policy does not mention an API for data access.”
Data Minimization6/6
Is data collection itemized?
“CodeCombat also directly processes the following categories of personal data for EU users:”
Can the app be used without a real name?
“we ask for your first name or pseudonym, last initial”
Can the app be used without an email?
“we ask for your first name or pseudonym, last initial, and optional email address”
Does it state collection is limited to what is necessary?
“Personal student data is collected and processed only when necessary to provide the service.”
Is IP address anonymized or truncated?
“initially identify the country of origin, after which the IP not stored associated with the user”
Is location tracking explicitly excluded?
“Country and region location information (without specific address or fine-grained location)”
Third-Party Protection6/7
Does it explicitly state no selling of data?
“We do not sell or trade to outside parties your personally identifiable information”
Are third-party providers named?
“CodeCombat is assisted by the following GDPR-compliant data processors... Cloudflare... Amazon Web”
Are providers contractually restricted?
“These data subprocessors are bound to safeguard student data and assist CodeCombat”
No-targeted-advertising commitment?
“CodeCombat will not use pupil records to engage in targeted advertising.”
Is AI/ML data sharing addressed?
“The policy mentions AI products but does not explicitly address AI/ML data sharing or training.”
Child-specific sharing restriction?
“Third parties will not have access to any personally identifiable information in the pupil record”
Cookies/tracking limited or opt-out?
“you can choose to turn off all cookies. You do this through your browser settings.”
Deletion & Retention5/5
Can users delete their account?
“To delete your account and all personal data relating to your account, go to https://codecombat...”
Self-service deletion mechanism?
“go to https://codecombat.com/account/settings and scroll down to the section Delete Your Account”
Specific data retention timeline?
“retain server log files for no more than 30 days, and will retain inactive... accounts for no more than 2 years”
Auto-deletion of inactive accounts?
“will retain inactive, unpaid EU user accounts for no more than 2 years.”
Post-deletion handling described?
“Once the retention period expires, personal data shall be deleted. Therefore, the right to access... cannot be enforced”
Advertising1/4
Advertising model explicitly disclosed?
“The policy prohibits targeted advertising to students but does not comprehensively disclose an advertising model.”
Free from third-party advertisements?
“The policy prohibits targeted ads but does not explicitly state the app is completely free from third-party ads.”
Children excluded from ad targeting?
“do not use any data collected via the service to target ads to students”
Ad-free option available?
“The policy does not mention an ad-free option.”
Meets Data Transparency Standard
This app demonstrates strong data transparency practices. Parents can understand what data is collected, how it's used, and exercise their rights over their child's information.
About this evaluation: Based on automated analysis of CodeCombat's privacy policy using the Common Sense Privacy Program framework. Evaluation covers 35 binary checks across 6 dimensions. Privacy policies can change — this evaluation reflects the most recent version we analyzed.
Screenshots




Take Action
For CodeCombat
If you represent CodeCombat and believe this evaluation is inaccurate or outdated, we welcome the opportunity to re-evaluate your product.
Request Re-evaluationDetails
- Pricing
- All programs are customized to the needs of the school or district based on the number of students and needs.
- Platforms
- Web Browser
- Grade Levels
- 5th Grade, 6th Grade, 7th Grade, 8th Grade, 9th Grade, 10th Grade, 11th Grade, 12th Grade
- Website
- Visit site