An innovative approach to computer programming in schools