emacs bites

crash course into Emacs

learn Emacs and Lisp with a simple, bite sized series of screencasts.

what? why?
how much?

what's done so far?

what is it?

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
mapping packaging filter functions
hashtables macros sentinels
vectors error handling edebug

why learn emacs and lisp?

"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)
       (find-file-noselect "~/text")
         (re-search-forward "thing[a-z]* \\([^ ]+\\)" nil t)
      (add-to-list 'collected (match-string 0))
      (replace-match "wotsit"))

using elisp to replace words and return the replaced words

If you're fresh to programming then learning EmacsLisp is a good way to get started, you basically only need to install Emacs to try it out and the concepts you'll learn here help you understand Ruby or Javascript and even Java and C.

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.

what if I'm a complete beginner?

Well, try it. But if you want to go elsewhere I've started a small list of useful resources.

Other tutorials and screencasts on Emacs

how much?

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.