LISP is an excellent language for learning or teaching programming. It is an interactive language with an integrated programming environment. As in machine languages, data representation and program representation are identical and a LISP program may therefore build other LISP programs or modify itself in the course of execution. This language was developed for use in writing programs for differential and integral symbolic calculus, for electronic circuit theory, for mathematical logic and for games programming. It is also one of the most widely used programming languages. Learning LISP is the theme of this introduction to programming. It makes no assumptions concerning the reader's prior knowledge, and the examples used introduce the language, its data structures, its control structures and its programming techniques.