Anyone who has run an introduction to programming knows the moment: it is 9:15, you were supposed to be talking about loops, and you are unblocking an antivirus on the machine at the back. The browser changes that opening.
Across a training day, installing a development environment rarely costs less than twenty minutes. Above all it costs attention: while you help three people, the others wait, and the group scatters before a single line has been written.
The problem repeats every session, and it gets worse in three very common situations:
An editor that lives in the browser removes that step: the learner opens a link, or scans a code, and writes.
Be clear about the scope, because that is where disappointment starts. A browser runs the fundamentals of a language very well, and nothing that touches the system.
What works covers the essentials of an introduction: output, keyboard input, conditions, loops, functions, lists and dictionaries, error handling, and the first notions of objects. In practice, the whole programme of the first three or four days of a Python course.
What does not work comes down to anything outside the sandbox: graphical interfaces, reading and writing files, network calls, and external libraries that would need installing. A program that draws a window or reads a CSV file needs an installed environment.
That limit is not a flaw in the tool: it is what guarantees that a learner's program touches nothing beyond their own page.
A good coding session alternates two phases, and the second arrives earlier than you think. As long as the trainer types alone, the group disengages: learners copy without thinking, or wait until the end to start.
The arrangement that works best gives both at once: everyone has their own editor and works in it, while seeing yours alongside, live. You write an example, it appears on their screen; they borrow from it, adapt it, get it wrong, start again — without having to choose between watching and doing.
Three habits make this setup more effective:
The first badly written while always turns up, often within the first quarter hour. On a normal machine it freezes everything, the learner panics, and you lose the thread of the session for three minutes.
An environment built for learning stops those programs on its own after a few seconds, with a message explaining what happened. Tell your learners at the start: knowing they cannot break anything makes them markedly bolder, and boldness is exactly what you want at this stage.
The other classic traps are matters of teaching more than tooling:
A coding session produces nothing lasting if the work disappears when the tab closes. Yet that is what happens with most online sandboxes, where the code lives in the browser and nowhere else.
Two uses alone justify collecting the files. First, marking later: reading what each person produced, calmly, tells you more about what the group absorbed than a tour of the room. Second, continuity: picking up next week where the learner stopped, rather than starting over.
In practice, every participant should be able to download their file with the right extension, and the trainer to collect the whole group at once. It is a small usage detail that changes the relationship to the work produced: what you can take away counts.
An online editor is a classroom tool, not a working environment. It would be dishonest to suggest it is enough to train a developer.
As the course progresses, your learners must learn to install an environment, use a terminal, manage dependencies and a version control system. Those skills are part of the job, and putting them off too long makes the transition brutal.
So the right place for the online editor is at the beginning and in collective moments: the first sessions, demonstrations, short exercises, groups on locked-down machines. The rest of the time, installation becomes a learning objective in its own right — at a chosen moment, not one forced on you at 9:15 on a Monday.
SQL is learned by querying, not by listening. Here is how to put a real database in a group's hands without installing a server, and in what order to unfold the concepts.
Getting startedAn exercise written once should serve ten times. Here is how to build a bank you can actually find things in, without spending more time than you save.
PedagogyEverything you need to move from a classroom session to a virtual classroom that holds attention and produces real learning.
Create your first interactive room in under 5 minutes. Free plan, no credit card.
Get started for free