Guides
How to teach and build on CS Room.
Codeboard's shutdown: a free alternative for autograded exercises
Codeboard.io set October 31, 2026 as its shutdown date. CS Room is a free Codeboard alternative with hidden files, autograding and classes.
Trinket has shut down: a free alternative for Python and turtle
Trinket shut down on August 31, 2026. CS Room runs Python 3 and turtle in the browser, with classes and autograding, for free.
A GitHub Classroom alternative that doesn't need Git
GitHub Classroom shut down on August 28, 2026. CS Room is a free replacement with a coding workspace for every student, autograding and a gradebook.
Switching from Replit Education or GitHub Classroom
Replit Teams for Education closed in 2024, GitHub Classroom in 2026. CS Room is a free replacement: create a class, invite students, autograde work.
A free alternative to CodeHS
CS Room is a free CodeHS alternative: a coding workspace for every student, due dates, autograding and a weighted gradebook, with no paid plan.
Free online Java IDE for AP CS A on Chromebooks
A free online Java IDE for AP CSA on school Chromebooks: Java 25, Scanner input, text files, autograded labs and a gradebook.
How to run Python on school Chromebooks without Linux
Run Python on school Chromebooks without Linux. CS Room is a free browser IDE with input, pip, turtle and notebooks, plus classes and autograding.
Setting up a class
Create a class, share its class link, and manage who has access.
Creating an assignment with starter code
Build starter code as a draft, then publish it so every student gets their own copy.
Writing assignment tests
Grade with input/output cases or a test command, hide the tests that decide the grade, and check everything before students see it.
Reading the gradebook
Where scores come from, what the columns mean, and how the three grading modes compute an average.
Running a web app
Run a Flask or other web app on CS Room. Bind to 0.0.0.0 on one of your ports, then give it a public URL.
Customizing your terminal
Add aliases, environment variables, and a custom prompt with a .bashrc in your workspace.
Managing assignment workspaces with a .csroom file
Put one file in a project folder to set which file opens first, what Run does, and what the explorer hides.
Working from your own machine
Use the csroom command-line tool to pull, edit, test, and submit assignments in your own editor.