The innovative concept of teaching programming
The article raises the issue about the need for a new approach to elementary education of programming, based on the use of concepts and mechanisms of software engineering and software design of the contract.