Teach Programming to Middle & High School Students

Codio lets you deliver engaging and impactful CS & programming courses that achieve better learning outcomes.

No Technical Struggles

All you need to get started is a web browser! Codio works on any device with a browser and an internet connection—even tablets and Chromebooks. There is no complicated setup or textbook required. Whether working from home or at school, Codio is conveniently accessible by teachers and students 24/7, 365 days a year.

Adopt Complete Courses and Modules in Minutes

Codio offers all of our teachers a library of free, interactive content. Quickly pull content into your account from our Resource Catalog, preview its contents and assign it to your students.

Want to add to or edit content? No problem!

Everything in Codio is completely editable -- make changes from the wording of content to adding clarifying images to dropping in more auto-graded exercises from our assessments library.

Explore Resource Catalog

Top Priority for our Budget

Chris Hickman
Programming & Web Development Instructor
Bay Path Regional Vocational Technical High School

Initially, our goal was to use Codio as a way to navigate the unknown with COVID. After using the platform in the classroom and seeing its benefits with curriculum delivery and student learning, we plan to continue using Codio as long as possible and have prioritized it as our top priority for our budget next year.

See For Yourself!


Instant Feedback
Beyond Right or Wrong

Codio offers a range of auto-graded assessments—from formative checks of understanding (such as multiple choice and fill-in-the-blank) to more summative coding questions (such as Parsons problems and writing code).

Not only do all of these assessment types tell students instantly if they are right or wrong, but each offers additional feedback. For more formative questions, students can see explanations of why the right answer is correct, as well as why wrong answers are incorrect.

With code questions, feedback can be even further customized based on which text cases students code passes and fails. Offer hints for specific failed cases and words of encouragement for passed cases!

Easily Help Students,
Even Remotely

From the teacher dashboard, you can easily hop into a student's live assignment—no emailing, uploading, or committing code files! You have full access to their environment, so you can use the built-in debugger or run the code to help diagnose the problem quickly—no downloading or cloning repos.

With the click of a button, leave in-line code comments that students can resolve or respond to the next time they log in to the assignment. Turn on automated emails so students know they have feedback waiting.

Want to work with a student live over a video or audio call? Simply hop into their assignment and Codio becomes GoogleDocs for coding! You can see who is in the project with icons in the top right. Clicking on a person's icon will take you to where their cursor is. Hover over a cursor to see their name and watch them type and highlight live. 

Go from Block-based to Text-based Seamlessly

Because every assignment is its own container, you can design a course that seamlessly moves students from executable flow charts to Scratch to Python—without ever leaving Codio!

Want a gentle transition? Check out our Computational Maze Game resource (in Python and JavaScript) for an example of how to do this.



Teaching Scratch on the Codio Platform

Use the Scratch platform you love, nestled next to an instructional guide. Students can read directions, see screenshots, and watch videos, all right next to their Scratch project—no more constantly switching windows!
Use auto-graded assessments to give students instant feedback before they start to code or embed rubrics for easy manual grading of projects after their work is done.

Quickly Create Auto-Graded Assignments from our Assessments Library

Easily add auto-graded assessments ranging from formative assessments (multiple choice and fill-in-the-blank) to summative coding assessments. Search by programming language, topic, and Bloom's taxonomy level to find relevant questions. 


Want to make a small tweak? All of the assessments are fully editable so you can make sure they are the right fit for your students.


Processing on Codio

Ease students into text-based programming with Processing -- a highly visual programming language. Processing is based on Java but simplifies the syntax by not requiring that everything be an object.


The Processing IDE brings a graphical, easy to use interface to students. It scans the code and flags errors in the code by underlining them to help students find and resolve these bugs.