After some contemplation and discussion with others, i realized just how important it is to offer temporary sandboxes for learning basic installation and development. the vision is to allow people to create their own sub domain website such as *.example.com and to be able to practice what ever they need on it.
I will list a few features that I personally think are great, and i would love everyone to contribute their ideas on how to make this even better.
1) if a user access [non-existing-sub-domain].example.com, they are presented with a signup form that asks the most basic information to enable creating a new sandbox
2) once the form is submitted, the user is emailed all the necessary information about the sandbox
3) the user should be able to do the following
a) have full control over his drupal site on that sub domain
b) user will be able to ssh or ftp into his own sandbox to upload files. however he is limited to his sub domain multi-site install folder which is /sites/[mysubdomain].example.com/
c) if ssh'd he should be able to access his mysql sandbox and have full control over it up to a point to prevent allowing to take over the full database :-p
d) the user should be able to download any module they want from drupal.org and install it on the sandbox to try them out, or theme them or what ever they want. that is the point of the sub domain sandbox.
e) The life span of the sandbox is variable. I don’t have a better suggestion on it's length other than 'it is variable' time frame.
f) and this one is important user has an option to expedite this but, once the life span of this sandbox runs out the application will archive itself and allow the user to download it to another machine to resume his work. this means that database dump is taken, and all the files from this sandbox are all archived an a single easy to download file which user has the liberty to take with him (email him the link for download) or just leave it be for deletion.
This is the overall idea that i had. I am sure this raises a lot of security issues, however i cannot answer them. That is why i would like everyone's input on this matter and how we can make this better.
This has countess number of applications to it. the easiest to spot is to allow people to create sandboxes to practice on, right at a meet up, or at drupalcamp. then take what they made home and practice some more on it. I’m in love with this idea, I hope you guys will too.