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.