Students code in the browser on any device. Post assignments, collaborate with students, track their progress, and manage your classroom.
Free for teachers and students. Run by Birdflop 501(c)(3).
There is nothing to install. Students sign in with Google or an email address.
Create a class. Give it a name.
Add an assignment. Start from a lesson in our library, upload a folder, or write your own.
Share the class link. Paste it anywhere, or put its code on the projector.
Students start coding. Each in their own online Linux container, with the assignment already in their files.
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.
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.
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.
A teacher sets up a class from a lesson, then a student builds and publishes their first project.
“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.”
“Thank you, wholeheartedly, for this much-needed platform.”
“An amazing piece of software!”
“Thank you for making this education tool for computer science teachers. It looks awesome so far!”
“I find CS Room's workspace particularly convenient because of its file explorer, multiple tabs, and overall organization.”
“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.”
“First of all, thank you for making this free.”
“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.”
“Everything worked great today, no issues. I really appreciate the quick help!”
“Your platform is great for CS students.”
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.
Step-by-step guides for moving a class to CS Room.
Yes, with no features behind a paywall. Donations to Birdflop, the 501(c)(3) nonprofit that runs CS Room, provide funding for CS Room.
Request access and we set you up within a day or two. Students join with your class link.
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.
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.
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.
Up to 100 members, counting teachers and pending invites. Email help at csroom dot org if you need more.
Not directly. The gradebook downloads as a CSV for your LMS or a spreadsheet.
Request a teacher account, and we’ll set you up within a day or two.
Get started