Do you really have to create an account to even see the first exercise?
How times have changed at CodeCademy.
How times have changed at CodeCademy.
We used LXC for this, but that or docker is probably a sane approach. You get some (not all) of the separation you do from VMs with all the scarce resource requirements of different users. If you consider the implications carefully, you can even give users root inside these containers in certain circumstances.
E.g. http://bellard.org/jslinux/ ?