Notice: I’ve moved my site to http://csrdu.org/nauman. You may be able to find an updated version of this page here.

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.

Legend

[B]eginner [I]ntermediate [A]dvance

Books

  • 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]

Editors/IDEs

  • Lispworks – One of the most friendly environments for lisp I’ve worked in.

Lectures

Course Notes

These notes have been prepared for my class in City University. I’m still working on them.

  1. Preface [pdf]
  2. Introduction to AI [pdf]
  3. An approach to AI [pdf]
  4. An introduction to Lisp [pdf]
  5. Building blocks of Lisp [pdf]
  6. Some useful concepts [pdf]
  7. Modularization of code [pdf]
  8. Some useful functions on lists [pdf]
  9. The DEFs in Lisp [pdf]
  10. Input/output [pdf]
  11. Equalities [pdf]
  12. More on function parameters [pdf | lisp]
  13. Destructive versus non-destructive functions [pdf]
  14. Case Study I: Phrase Generator [pdf | lisp 1 2]
  15. Case Study II: General Problem Solver [pdf | lisp]
  16. Macros [pdf]
  17. 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.

3 Responses to “Lisp”


  1. [...] https://recluze.wordpress.com/for-students/lisp/ Posted by recluze Filed in Announcements, Students, Lisp [...]

  2. Tristram Says:

    It’s probably due to stumbleupon.
    Anyhow, thanks; I’ve been quite interested in exploring Lisp.
    Cheers.

  3. djdj Says:

    Your getting a lot of hits due to stumbleupon.
    Good article though, i’ve been wanting to get into AI for some time.


Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: