Terra IDE
Terra IDE is a browser-based programming environment built for beginning programming students. It was developed by Kim Koomen and Martijn Stegeman.
Current support:
- C with the CS50 library (the C compile process is crazy fast!)
- Python by means of Pyodide, including support for plot to PNG
- Karel the Robot programming language with visualization (new in 2026)
Paper: Terra: a cloud-free browser-based IDE for teaching
Presented at Koli Calling 2024. Proceedings.
“We present an open source browser-based development environment (IDE) that enables C and Python development, focused on teaching computer science and programming. Because the programming language runtimes are made available inside the client web browser, there is no need to host any computing resources for students, while still offering a fully preconfigured coding environment that loads instantly. The environment is based on several open source components and demos, with variants of the IDE available that may be used for examination purposes and for embedding runnable code in webpages.”