The LISP Tutorial
The LISP programming language has existed for many years and has been implemented in several forms.
CLISP is the most widely accepted form of LISP, however, the version of LISP that you will be working with
is a bit different. The version of LISP used on this site was created by the authors of AIR and is called
E-LISP. E-LISP is unique because it was written completely in Java. It takes advantage of certain aspects of
Java such as drawing graphics and running multiple threads (don't worry if you don't know what that means).
However, because of some fundamental limitations of the Java programming language (and the time limit for
completing this website), not all of aspects of CLISP could be included. E-LISP can be thought of as
a flexible version of LISP that is suitable for beginners.
This tutorial is divided into four levels, each of which has several lessons (which are futher subdivided into multiple parts).
Links to the different levels and descriptions of them can be found below.
Please Select A Level:
- Level 1: This level teaches all of the basics of LISP including atoms, lists, syntax, and a few simple primitives. It assumes no prior knowledge of programming.
- Level 2: This level covers functions, predicates, conditionals, and input/output. Upon completion of these lessons you will be able to write your own LISP programs.
- Level 3: This level introduces advanced primitives, progs and loops, properties, and arrays. After finishing this section you will be able to understand the code behind all the LISP programs on this website.
- Level 4: This level covers all of the special graphical and input functions of E-LISP.