Learn coding by battling ogres, exploring dungeons, and saving the day with programming magic. CodeCombat turns computer science concepts into a fantasy adventure where your code controls the action. Choose from Python, JavaScript, or C++, then learn by playing through interactive challenges and quests. Recommended for ages 9 and up.
Getting Started
Visit CodeCombat and sign in using your library card barcode and PIN. This lets CodeCombat know you’re accessing the service through the ORL.
Before You Begin
For the best experience:
- Use a computer or laptop with a strong internet connection
- Use the latest version of Chrome, Firefox, Safari, or Edge
- Please note: CodeCombat is not available on smartphones or tablets
Creating a CodeCombat Account
A CodeCombat account saves your progress so you can continue your adventure next time.
New User?
On the Create Individual Account screen:
- Enter your library card number again
- Create a password for your CodeCombat account
- Save your login information for future sessions
Returning User?
Select Sign In at the bottom of the account creation window.
Then:
- Enter your library card number
- Enter the password you created for CodeCombat
Important Notes
- Creating an account means you agree to CodeCombat’s Terms of Service and Privacy Policy
- Please do not sign in with Google or Facebook
- Do not use the general Create Account option on the page
- Already have a personal CodeCombat account? You’ll still need to create a separate account for ORL access
Choose Your Hero
Select the hero you want to play as and begin your adventure. Some heroes unlock later as you earn gems by completing levels and challenges.
Choose a Programming Language
Python A beginner-friendly language that’s great for younger learners and first-time coders.
JavaScript Popular for web development and interactive websites.
C++ A classic programming language often taught in computer science courses.
Start Playing
Complete challenges, solve puzzles with code, and level up your programming skills as you play.
Need More Help?
Call us at 1-844-649-8127 or email help@orl.bc.ca. Please include as many details as you can about your question, account, or device. This helps us support you more quickly and accurately.
Library card expired? Reach out to your local branch or contact us online to renew—it’s quick and easy.

