An Introduction to Programming in Emacs Lisp [pdf]
Just wanted to add that if anyone's using Emacs, they can access the same document from within Emacs itself by typing C-h R eintr (assuming the docs are installed)