Lisp is my favourite language. I’ve spent more fun-time with it than any other language. I know very few people who’re actually interested in learning lisp but I also know that it’s one of the greatest tools for teaching newbies about computer programming and the structure of computer programs. I’m not alone in this thought either. MIT follows scheme (a dialect of lisp) in its famous course, Structure and Interpretation of Computer programs.
Anyway, here are the resources. If you need any help at all, let me know. I can give you a head-start.
[B]eginner [I]ntermediate [A]dvance
- Common Lisp: A Gentle Introduction to Symbolic Computing by David Touretzky [B]
- Practical Common Lisp by Peter Seibel [B]
- Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp by Peter Norvig. [I]
- Lispworks – One of the most friendly environments for lisp I’ve worked in.
- Structure and Interpretation of Computer Programs – One and only. The best video lectures (probably only ones) you’ll find on lisp and structure of computer programs. [B]
These notes have been prepared for my class in City University. I’m still working on them.
- Preface [pdf]
- Introduction to AI [pdf]
- An approach to AI [pdf]
- An introduction to Lisp [pdf]
- Building blocks of Lisp [pdf]
- Some useful concepts [pdf]
- Modularization of code [pdf]
- Some useful functions on lists [pdf]
- The DEFs in Lisp [pdf]
- Input/output [pdf]
- Equalities [pdf]
- More on function parameters [pdf | lisp]
- Destructive versus non-destructive functions [pdf]
- Case Study I: Phrase Generator [pdf | lisp 1 2]
- Case Study II: General Problem Solver [pdf | lisp]
- Macros [pdf]
- Search Strategies [pdf]
P.S. Kindly do not post course specific comments on this page. Mail them to me. This page is reserved for resource related content/comments.
P.P.S. I’ve suddenly started getting a huge number hits on this page. Would any of the visitors like to comment on why this might be so? I’m just curious.