I have been using Emacs for more than three years now but it still takes me days to write even small functions in Lisp. I\'ve looked through GNU Emacs Lisp Reference Manual but
If you're willing to fork over money for a dead tree, I'd recommend
(source: oreilly.com)