(Note that a whole lot of learning material assumes you're coming from a Java background ... which I'm not (in fact, I learned MACLISP before C and never had a chance to go beyond C++ to C# or Java).)
And there are a bunch of videos, Rich Hickey does them well; note that
most of the quotes below are from someone else that I then cut and pasted
into my TODO file for future reference:
Part 1 of a presentation by Rich Hickey to the NYC Java Study Group. A
gentle introduction to Clojure, part 1 focuses on reader syntax, core
data structures, code-as-data, evaluation, special operators,
functions, macros and sequences. No prior exposure to Lisp is
presumed.
A presentation by Rich Hickey to the Western Mass. Developers Group on
Clojure and concurrency. Brief overview of Clojure, discussion of
concurrency issues, locking, and immutabiity. In-depth look at
Clojure's refs, transactions and agents. Demonstration and review of
code for a multithreaded ant colony simulation.
An informal introductory talk/screencast covering Clojure's sequences
by Rich Hickey, the author of Clojure. Covers the motivation behind
sequences, their relationship to cons, iterators/enumerators and
collections, the sequence library, and laziness.
Part 1 of an informal introductory talk/screencast covering Clojure's
data structures by Rich Hickey, the author of Clojure. Covers numbers,
symbols, keywords, lists, vectors and maps.
Learning Clojure:
The best concise intro I've come across: http://en.wikibooks.org/wiki/Learning_Clojure
You can't go wrong starting with the introductory stuff on the site: http://clojure.org/rationale
This looks like a good longer intro, but I haven't more than glanced at it: http://java.ociweb.com/mark/clojure/article.html
A longer Wikibook: http://en.wikibooks.org/wiki/Clojure_Programming
Monad tutorial (site currently broken): http://onclojure.com/2009/03/05/a-monad-tutorial-for-clojure...
And there's one Clojure v 1.0 book out, only $20 for the ebook version: http://www.pragprog.com/titles/shcloj/programming-clojure
(Note that a whole lot of learning material assumes you're coming from a Java background ... which I'm not (in fact, I learned MACLISP before C and never had a chance to go beyond C++ to C# or Java).)
Setting up your EMACS Clojure development environment (VIM and various IDEs are also supported): http://incanter-blog.org/2009/12/20/getting-started/ and http://lisp-book.org/contents/ch18.html
And there are a bunch of videos, Rich Hickey does them well; note that most of the quotes below are from someone else that I then cut and pasted into my TODO file for future reference:
Clojure for Lisp Programmers Part 1 of 2: http://blip.tv/file/1313398
Part 1 of a presentation by Rich Hickey at the Boston Lisp meeting. A fairly extensive introduction to Clojure, with a presumption of prior knowledge of Lisp. Transcript available at: http://clojure.googlegroups.com/web/clojure-for-lispers-tran...
Clojure for Java Programmers - 1 of 2: http://blip.tv/file/982823
Part 1 of a presentation by Rich Hickey to the NYC Java Study Group. A gentle introduction to Clojure, part 1 focuses on reader syntax, core data structures, code-as-data, evaluation, special operators, functions, macros and sequences. No prior exposure to Lisp is presumed.
Persistent Data Structures and Managed References: http://www.infoq.com/presentations/Value-Identity-State-Rich... (very good).
Clojure Concurrency: http://blip.tv/file/812787
A presentation by Rich Hickey to the Western Mass. Developers Group on Clojure and concurrency. Brief overview of Clojure, discussion of concurrency issues, locking, and immutabiity. In-depth look at Clojure's refs, transactions and agents. Demonstration and review of code for a multithreaded ant colony simulation.
Clojure Sequences: http://blip.tv/file/734409
An informal introductory talk/screencast covering Clojure's sequences by Rich Hickey, the author of Clojure. Covers the motivation behind sequences, their relationship to cons, iterators/enumerators and collections, the sequence library, and laziness.
Clojure Data Structures - Part 1: http://blip.tv/file/707974
Part 1 of an informal introductory talk/screencast covering Clojure's data structures by Rich Hickey, the author of Clojure. Covers numbers, symbols, keywords, lists, vectors and maps.
At the 2008 JVM Language Summit he gave a talk, at the 2009 a keynote, "Are We There Yet?": http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hic...
Check Infoq for other items as well.
The Full Disclojure videos have helped [ the author if this note ] understand some of the features new to clojure in 1.1: http://www.vimeo.com/channels/fulldisclojure