Books for learning Clojure

335 views
Skip to first unread message

Cecil Westerhof

unread,
Apr 22, 2014, 2:18:09 PM4/22/14
to clo...@googlegroups.com
I have a ‘little’ to learn. ;-) I have worked with a lot of languages, including Lisp. I was thinking about the following books (in that order):
- Practical Clojure
- Clojure in Action
- The Joy of Clojure
- Clojure Programming
- Programming Clojure

Someone told me it was better to start with Programming Clojure and after that The Joy of Clojure. Any idea's about this?

--
Cecil Westerhof

Plínio Balduino

unread,
Apr 22, 2014, 2:32:52 PM4/22/14
to clo...@googlegroups.com
Some will say that Joy of Clojure is not the best choice for the newcomer.

I read all the books more in your list more than once and had the better comprehension with JoC. 
The important thing is that I didn't get Clojure reading the first or second book. I just really understood after read the five books (that I call as "The Five Books of Clojure) and tried to create my own Lisp. 
Anyway, once you get the "click", all these books will become a lot easier to understand.

Plinio Balduino
11 982 611 487
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Cecil Westerhof

unread,
Apr 22, 2014, 2:45:58 PM4/22/14
to clo...@googlegroups.com
2014-04-22 20:32 GMT+02:00 Plínio Balduino <pbal...@gmail.com>:
Some will say that Joy of Clojure is not the best choice for the newcomer.

I read all the books more in your list more than once and had the better comprehension with JoC. 
The important thing is that I didn't get Clojure reading the first or second book. I just really understood after read the five books (that I call as "The Five Books of Clojure) and tried to create my own Lisp. 
Anyway, once you get the "click", all these books will become a lot easier to understand.

​So the sequence in which I read the books is not very important? Formulated otherwise: no reason to switch from my original plan?

 
On 22/04/2014, at 15:18, Cecil Westerhof <cldwes...@gmail.com> wrote:

I have a ‘little’ to learn. ;-) I have worked with a lot of languages, including Lisp. I was thinking about the following books (in that order):
- Practical Clojure
- Clojure in Action
- The Joy of Clojure
- Clojure Programming
- Programming Clojure

Someone told me it was better to start with Programming Clojure and after that The Joy of Clojure. Any idea's about this?

--
Cecil Westerhof

Thiago Massa

unread,
Apr 22, 2014, 2:53:16 PM4/22/14
to clo...@googlegroups.com
I think you should care about learning the concepts involved in clojure and functional programming in general. "Getting" clojure after you have done some haskell, lisp or erlang is supposed to be a breeze, so you need to get to the basics!

I bet that most of the books will teach you almost the same thing with different words, so as long they cover the main concepts of clojure like: protocols, macros, concurrency... learning the in and outs of the language is really up to you and one of the best ways of doing it is writing clojure. So I advise you to just read whatever book cover looks best while practicing on every piece of code the book shows you.


--

Alex Ott

unread,
Apr 22, 2014, 3:04:22 PM4/22/14
to clo...@googlegroups.com
Hi

I would recommend to take Programming Clojure or Clojure Programming first, and after that take the The Joy of Clojure (2ed)...


--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
With best wishes,                    Alex Ott
http://alexott.net/
Twitter: alexott_en (English), alexott (Russian)
Skype: alex.ott

Alex Vzorov

unread,
Apr 22, 2014, 3:15:06 PM4/22/14
to clo...@googlegroups.com
I started with JoC and reading Programming Clojure now. Both give pretty good introduction to the language and its capabilities. JoC is full of not-so-simple examples, but they make one's brain work, show the clojure way, and are good for people how know they way around programming in general.

Programming Clojure, on the other hand is pretty thorough, and is a decent manual. If you are a kind of person who likes to learn about something before trying to use it, I'd recommend to start with it.

Plínio Balduino

unread,
Apr 22, 2014, 3:16:44 PM4/22/14
to Clojure Official
Exactly, Thiago.

I just understood Clojure after dive into Clojure. The books helped a lot, but alone they are almost useless.

Plínio

Gary Trakhman

unread,
Apr 22, 2014, 3:18:59 PM4/22/14
to clo...@googlegroups.com
JoC is like SICP, just really worth doing, not necessarily immediately practical.

Mike Haney

unread,
Apr 22, 2014, 5:14:18 PM4/22/14
to clo...@googlegroups.com
Yeah, JoC is my favorite clojure book, but I agree it's not the best to start with.

Let me throw a couple others into the mix that haven't been mentioned yet. If you come from a solid OO background, I highly recommend Brian Marick's book "Functional Programming For the Object Oriented programmer". He sells it on Leanpub, so it's not as well known as some of the others. But for someone with lots of OO experience trying to wrap their head around functional concepts, I think it's a great book. I've started recommending it to all my old Java friends who are interested in Clojure.

Another book I found useful starting out was "Web Development in Clojure" (I think that's the name) from PragPub. It's main contribution is showing you how to put all the pieces together end to end into a finished app.

One last one that I know seems completely out of place is "Functional JavaScript" by Fogus (one of the JoC authors). Even if you never use JavaScript, the book is worth reading for his explanations of functional concepts.

Andrey Antukh

unread,
Apr 22, 2014, 5:52:54 PM4/22/14
to clo...@googlegroups.com
Hi Cecil

I had read almost all books of you list and without a doubt clojure programming (o'reilly) is the best book for me ;)

Andrey


--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--

Cecil Westerhof

unread,
Apr 23, 2014, 1:13:59 AM4/23/14
to clo...@googlegroups.com
2014-04-22 20:18 GMT+02:00 Cecil Westerhof <cldwes...@gmail.com>:

​Everyone thanks for there input. If there was a chance that I got bored, it certainly is not the case any-more.​
 
​:-D
I probably start with Programming Clojure and follow it up with The Joy of Clojure. And add a few other books.

--
Cecil Westerhof

Marcus Blankenship

unread,
Apr 23, 2014, 1:17:17 AM4/23/14
to clo...@googlegroups.com
Let me also +10 for Eric Normand’s excellent Clojure videos, found at http://www.purelyfunctional.tv


--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@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+u...@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+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Best,
Marcus

Marcus Blankenship
\\\ Problem Solver, Linear Thinker
\\\ 541.805.2736 \ @justzeros \ skype:marcuscreo

kurofune

unread,
Apr 23, 2014, 8:22:59 AM4/23/14
to clo...@googlegroups.com
I'm about halfway through all of them, and find the back and forth to actually be helpful. First and foremost though, i recommend you go through the "clojure koans" video series on YouTube and get started with 4clojure.com (subsequent, difficult problems will become easier for you as you progress). After that, I would say dive into JOC because you are not a beginner and can google things you don't understand. Once the Clojure in Action 2nd edition comes out that is certainly worth reading for practical, in depth tutorials on topics ranging from web services to data analysis and finite state machines. Clojure programming (Oreilly) is a more intellectual approach, very good for understanding the inner-workings of the language. Also, there are some really amusing blogs out there: Clojure for the brave and true and Clojure from the ground up, to name those I found most helpful. Once you learn the basics, you will find yourself engaging a lot of really amazing libraries. Welcome to the party!

Daniel Higginbotham

unread,
Apr 23, 2014, 8:31:51 AM4/23/14
to clo...@googlegroups.com
"Clojure Programming" was the most useful to me when I started with Clojure (I already had a bit of Lisp experience). Kyle Kingsbury has an online series going, "Clojure from the Ground Up" (http://aphyr.com/tags/Clojure-from-the-ground-up). I'm writing a book as well, "Clojure for the Brave and True" (http://www.braveclojure.com/). I hope this helps!

Stefan Kamphausen

unread,
Apr 23, 2014, 9:05:52 AM4/23/14
to clo...@googlegroups.com
Would German be an option for you?

Just curious

stefan

Cecil Westerhof

unread,
Apr 23, 2014, 12:27:56 PM4/23/14
to clo...@googlegroups.com
2014-04-23 15:05 GMT+02:00 Stefan Kamphausen <ska...@gmail.com>:
Would German be an option for you?

​With what is available, not for me, but maybe for others it would.​

--
Cecil Westerhof

Plínio Balduino

unread,
Apr 23, 2014, 1:14:25 PM4/23/14
to Clojure Official
A nice post by Nikola Peric about this subject with what to read and what to avoid.

http://deltadata.wordpress.com/2014/04/19/learning-clojure-tutorial-books-and-resources-for-beginners/

Plínio


--

Hercules Merscher

unread,
Apr 23, 2014, 6:32:07 PM4/23/14
to clo...@googlegroups.com
I saw this, very nice.

These days i started with Programming Clojure Book and i'm enjoying :)
--
Hercules Lemke Merscher
http://www.herculesdev.com.br
Reply all
Reply to author
Forward
0 new messages