Unlike Windows(as some of you are complaining about), Ubuntu is highly customizable, so ranting about Unity or Amazon is useless for techie guys like us, unless you are talking about the non-techie user who doesn't care that lots of his/her info in Windows/Mac is shared with third parties.
The proposed solution already exists, rather the question is being debated is: which language is someone supposed to start with? Everyone is ever shifting from language to language in order to make applications. One programming language has never been enough. The language a person is supposed to start with must provide a guideline to good programming practices and it is supposed to enable one to have the knowledge they need in order to fully explore other languages.