I teach Clojure, to beginning programmers among others. IMHO you really have to specify your audience(s) before any advice about how best to teach Clojure (or programming in general) will make much sense.
FWIW in my context one of the most important things is to get them started in an environment that is trivial to install and use, yet which allows them to scale up from initial exercises to real work. Also IMHO (just trying to deflect some flames here) the Clojure ecosystem currently lacks the ideal environment for this. The closest I've found is Clooj... (I'm resisting the temptation to digress on the weaknesses, from my perspective, of Clooj and every other currently available environment... but if you're curious or especially if you want feedback on something new along these lines please let me know.) Beyond that, I've been starting my Clojure teaching with a long saved REPL session that builds from zero to the kind of programming that I'm often trying to help students to do, which has a lot more to do with AI than with Java or web stuff or most of the other things that (I gather, from the community surveys) most Clojure programmers do. So this may be totally wrong for many of your purposes, but FWIW: https://github.com/lspector/clojinc -Lee On Oct 5, 2013, at 6:01 PM, bernardH wrote: > Hi all, > > I intend to (ab)use my authority as a teacher to enlighten unsuspecting > students > about Clojure. > [etc] -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.