The free online IDE
for your class

Students code in the browser on any device. Post assignments, collaborate with students, track their progress, and manage your classroom.

Get started

Free for teachers and students. Run by Birdflop 501(c)(3).

Setup

Students join with one link

There is nothing to install. Students sign in with Google or an email address.

  1. 1

    Create a class. Give it a name.

  2. 2

    Add an assignment. Start from a lesson in our library, upload a folder, or write your own.

  3. 3

    Share the class link. Paste it anywhere, or put its code on the projector.

  4. 4

    Students start coding. Each in their own online Linux container, with the assignment already in their files.

For students

Students can build anything

Each student gets a virtual server containing an editor, a terminal, and their own files.

Nine languages. Python, Java, C, C++, C#, JavaScript, TypeScript, Go and PHP, each with a Run button.

Jupyter notebooks. Open a notebook and run its cells right in the editor.

Install what you need. Packages from pip and npm install into the student's files and stay installed.

Programs with windows. Turtle, tkinter and other programs that open a window show up in a pop-up.

Websites at a public URL. A web server a student starts can get an address anyone can open.

Work saves as they type. Files are there next class, on whichever computer the student signs in from.

Autograding

Your tests grade the whole class

Write the tests once. At the due time, CS Room collects every student's work, runs your tests on it and puts the scores in the gradebook.

Public and hidden tests. Students run the public tests as they work. Hidden tests decide the grade.

Scheduled release. Write it now, and it appears for students on the day you pick.

Collected at the deadline. At the due time, every student's work is submitted and locked.

Feedback on the line. Leave a note on a specific line of a student's code.

Weighted grades. Weight each assignment, or override any score by hand.

Export. Download the whole gradebook as a spreadsheet.

Live help

Help any student without walking to their desk

Open a student's workspace from the class page and edit their code with them, live, like a shared Google Doc. You also get a terminal on their files.

See who is online. A green dot marks every student working right now.

Edit together. Both cursors show, with names, while you type.

Nicknames. Call students what you call them in class. Only teachers see it.

Watch a walkthrough

A teacher sets up a class from a lesson, then a student builds and publishes their first project.

What teachers say

“This platform helps me a lot every day. At first I thought of GitHub Classroom, then I saw it's getting abandoned and I found your solution. I am truly happy.”
Vocational IT teacher, Spain
“Thank you, wholeheartedly, for this much-needed platform.”
Computer science teacher, Ontario, Canada
“An amazing piece of software!”
Programming instructor, Denmark
“Thank you for making this education tool for computer science teachers. It looks awesome so far!”
AP Computer Science teacher, Georgia, US
“I find CS Room's workspace particularly convenient because of its file explorer, multiple tabs, and overall organization.”
Computer science teacher, Ontario, Canada
“The platform has been working great so far. Thank you very much for all your work and effort. I'm really enjoying using it with my students.”
Vocational IT teacher, Spain
“First of all, thank you for making this free.”
Computer science teacher, Maryland, US
“Thanks for getting back so quickly! I also share this collaborative process with my students because it's a real world example of how software gets developed.”
Computer science teacher, Louisiana, US
“Everything worked great today, no issues. I really appreciate the quick help!”
Computer science teacher, Ontario, Canada
“Your platform is great for CS students.”
Computer science teacher, Germany
Our mission

We want more students to get into computer science

CS Room is free for every class, funded by donations to Birdflop, a 501(c)(3) nonprofit. The platform is used by teachers in 51 schools and universities in 22 countries. Help us reach more students by making a donation, tax-deductible to the extent allowed by law.

Questions teachers ask

Is it really free?

Yes, with no features behind a paywall. Donations to Birdflop, the 501(c)(3) nonprofit that runs CS Room, provide funding for CS Room.

How do I get a teacher account?

Request access and we set you up within a day or two. Students join with your class link.

What do students need?

A computer with a web browser, and a Google account or an email address to sign in with. If CS Room doesn't load at school, ask IT to allow *.csroom.org, including WebSocket connections.

Does it run on Chromebooks?

Yes. Everything runs in the browser, so students don’t need Linux turned on or anything installed. See Python on Chromebooks and Java for AP CS A.

Which languages can I teach?

Python, Java, C, C++, C#, JavaScript, TypeScript, Go and PHP, plus Jupyter notebooks and HTML and CSS sites. Autograding works with input and output cases or a test command such as pytest.

How big can a class be?

Up to 100 members, counting teachers and pending invites. Email help at csroom dot org if you need more.

Does it connect to my LMS?

Not directly. The gradebook downloads as a CSV for your LMS or a spreadsheet.

Set up your first class

Request a teacher account, and we’ll set you up within a day or two.

Get started