This week we will have a look at the LISP family of languages. These are dynamic, untyped, memory-managed; they favor recursive programming that uses first-class functions---we'll go over all of these concepts in class. To get a head start, please read Ch.3 of the Mitchell textbook. I will follow up shortly with suggestions on Lisp interpreters you could install, but if you use the Emacs editor, you already have one. If you don't use Emacs, I suggest you spend some time with it, as it is a useful, powerful, and programmable editor. Plus, you can pick a side in the eternal "Emacs vs Vi" struggle! http://jeffreygifford.com/wp-content/uploads/2011/01/emacs-vi-300x146.png I use emacs-24 that came with MacPorts, but there are many other versions, including http://aquamacs.org/ . Once you start Emacs, an interactive tutorial can be called up with "Ctrl+h t" (most Emacs commands consist of several keystrokes, one after another. If you get confused in the middle of any such sequence, press Ctrl+G to clear). A useful cheatsheet is http://www.rgrjr.com/emacs/emacs_cheat.html