The free online IDE
for your class

Students click your class link and start coding within minutes. Run by a 501(c)(3) nonprofit and used in more than 30 countries.

Get started
How it works

From sign-in to running code in minutes

Create or join a class and start coding without any setup.

defwelcome():print"hello!"# try changing# the messageRun ▸
Students

Build and publish

1
Join with the link your teacher sends you.
2
Open your personal browser coding environment.
3
Write, run, and maintain your projects.
Class · 7 students
Teachers

Run your class

1
Create a class and import or write a lesson.
2
Share the class link with students.
3
Watch progress update as students work.

What you get

Full IDE in your browser

A full coding environment with no installation. Open a browser and start writing code.

Class management

Create a class, generate a class link, and students join with one click. See everyone's work in one place.

Import, modify, or create lessons

Import pre-built lessons, modify them to fit your class, or build your own from scratch.

Supported languages
PythonPython
JavaScriptJavaScript
TypeScriptTypeScript
C++C / C++
Java
.NETC#
GoGo

Autograding included

Inside the gradebook

Track every student’s progress

See scores, drill into code, run tests, and manage grades — all in one class view.

Data-EncodingTic-Tac-ToeWeather-App
AP
Aiden Park
aiden.park@csroom.demo
8/8
BO
Bea Okafor
bea.okafor@csroom.demo
8/8
CT
Casey Tran
casey.tran@csroom.demo
8/8
DA
Diego Alvarez
diego.alvarez@csroom.demo
6/8
EC
Eleanor Cho
eleanor.cho@csroom.demo
0/8

See every student and their test scores at a glance.

See it in action

Watch a walkthrough

Setting up a class, importing a lesson, and a student writing, testing, and publishing their first project.

Student ownership

Class ends, but the code keeps running

Student projects stays online on a public web address long after the lesson is over, enabling long-term projects that students can be proud of.

Your code
app.py · server.js · main.go
Deploy to CS Room
one click · stays running · free

Host websites

Serve a website at a public URL. React, Flask, or anything else.

Build REST APIs

Expose endpoints other apps can call, hosted on free infrastructure.

Any application

Scripts, scrapers, games, automation. If it runs on Linux, it runs here.

Free for everyone

CS Room is free for schools, clubs, and individual learners. No credit card, no trial period.

Why we build

Every classroom should have access

Computer science classrooms shouldn't depend on whether a school can afford managed Chromebooks, software licenses, or cloud credits. CS Room is a project by Birdflop, a 501(c)(3) nonprofit, and is funded by donations.