learning-lisp
Lisp is incredibly easy to learn, little kids quickly pick up the lispy graphics language Logo. Lisp's ease of learning is especially true if it's your FIRST programming language as shown by MIT's traditional teaching of Scheme to every undergrad.
This is a far from complete list of all available resources, it is targeted to teaching LISP for beginners and developers with previous experience in other languages. For the most part advanced topics are not represented here but if there is something you feel would be a good fit, please contact us.
Understanding Lisp
- "The Little Schemer" (Amazon) hand-downs this book is probably the best way to think in lisp. Part of the brilliance is that it assumes you know nothing more than English. Don't let the title fool you, the latest edition supports Scheme and Common Lisp. Clojure support is compliments of Emanon's clojure examples. Here are some hints on using it with the highly respected Racket.
Clojure
- A nice article on Common Lisp/Clojure overlap, as seen with "The Little Schemer".
- Programming Clojure (Amazon) by Halloway and Bedra is a great all around book that assumes you know little and can get you productive quickly.
- Clojure - Functional Programming for the JVM
- Casting Spells in Lisp Clojure version.
- Joy of Clojure (Amazon)
- Clojure In Action (Amazon)
- Clojure Programming (Amazon)
Common Lisp
- Gentle Introduction to Symbolic Computing by David Touretzky is a great starter especially for those without previous programming experience.
- ANSI Common Lisp by Paul Graham is great way to learn Common Lisp.
- On Lisp by Paul Graham is a true classic. This is a more advanced book that contains one of the best treatments of macros.
- Practical Common Lisp (Amazon) by Peter Seibel "Practical Common Lisp is a solid introductory text to Common Lisp for people with previous programming experience, and is sufficiently no-nonsense that even relatively experienced lisp programmers will benefit from it." - N. Siivola
- Land of Lisp, Learn to Program in Lisp, One Game at a Time! (Amazon) by Conrad Barski "The first incarnation of Lisp was discovered by John McCarthy over 50 years ago, so it's difficult to imagine that a book on the subject bringing a fresh perspective, but Land of Lisp pulls it off in spades. The book manages to carve its own unique niche in the Lisp book landscape through a masterful blend of cartoons, game development examples, interesting prose, and a highly sharpened whit." - Fogus
- Basic Lisp Techniques by David Cooper Although written with Allegro Common Lisp in mind 90% of the 100 page book is applicable to all implementations and is a good introduction to learning Common Lisp.
- Loving Lisp, the Savy Programmer's Secret Weapon by Mark Watson
- Successful Lisp by David Lamkins is a good way to learn Common Lisp if you already have programming experience with other languages.
- COMMON LISP: An Interactive Approach by Stuart C. Shapiro
- Paradigms of Artificial Intelligence Programming by Peter Norvig
Scheme
- MIT's highly regarded SICP, Structure and Interpretation of Computer Programs is available for free along with Sussman's MIT OpenCourseWare video lectures
- How to Design Programs
- Teach Yourself Scheme in Fixnum Days
- An Introduction to Scheme and its Implementation
- Sketchy Lisp, An Introduction to Functional Programming in Scheme
- Scheme Programming Lanugage a nice writeup and collection of resources.
Racket
Racket, a superset of Scheme is compatible with many of the Scheme books and is one of the best development environments ever designed.
- Racket itself comes with great documentation.
- How to Design Programs really great resource that assumes nothing.
- Realm of Racket
- Bootstrap curriculum based on Racket that teaches algebra and programming. Designed for middle-school kids and older.
Simple Development Environments
Here are a few easy to get started development environments that work in Windows, Mac and Linux. The aim of these is simplicity and not speed/configurability or any of the other dozens of reasons where other products shine.
Clojure Clooj is a free IDE written in Clojure itself, all it requires is Java.
Common Lisp LispWorks is a proprietary environment with a liberal license and few limitations in the Personal Edition. Multi-threaded 32/64bit customizable IDE sporting a debugger and object inspector.
Scheme and Racket Racket includes Scheme-mode and is a great free environment with debugger and stepper.
( sponsored by LispNYC, ClojureNYC the Association of Lisp Users and you )