emacsbites is a collection of short screen casts to help you learn the Emacs editor and the EmacsLisp programming language. It's also a really good way to learn the basics of programming Lisp, the skills transfer easily to programming in CommonLisp, Clojure or Scheme.
What are the screencasts on? here's are some of the series we'll have and some episodes in each. The ones you can link to have at least a first cut.
|about data||about lisp||about emacs|
|list basics||defining functions||buffer basics|
|list advanced||defining variables||start-process|
"Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days." - Eric Raymond
(let (collected) (with-current-buffer (find-file-noselect "~/text") (while (re-search-forward "thing[a-z]* \\([^ ]+\\)" nil t) (add-to-list 'collected (match-string 0)) (replace-match "wotsit")) collected))
using elisp to replace words and return the replaced words
If you already program in some other language then emacs bites will help you learn Lisp as a second language and understand how to write your own customizations for Emacs so you can be even more productive in whatever language you use.
Well, try it. But if you want to go elsewhere I've started a small list of useful resources.
I'd rather not do this for free. I ask you to tip me a small amount every week with gittip. Choose whatever you want to pay. If you enjoy the videos and find them useful this is a good way to make sure I can continue to make them.