Design of a programming language and system for computer assisted learning