Impromptu is a Lisp language environment. More specifically a Scheme environment (a member of the Lisp family of languages). The Impromptu tutorials do not provide information on the Scheme language. For a brief introduction look here, here or here. For full texts look here, here and here. If this is your first time using impromptu you can watch a VERY brief video introduction here Making it go Bi