What are resources to learn Clojure for beginners in Programming and get better?

109 views
Skip to first unread message

Hanekawa Tsubasa

unread,
Nov 3, 2021, 10:07:09 AM11/3/21
to Clojure

As in title,
I am not too good of programmer, best I can do is like, write simple number guessing game, and I guess that is an elementary thing to even be able to do..

So,
My question is, what are good resources to get better at clojure, that does not require much prior experience?

And other question while we are at it..
Would be going through specific tutorials, like for example, how to write simple snake game in clojure, and then playing around with it, changing things, be a decent approach?

In advance, I appreciate all replies, thank you.

Jacek Schae

unread,
Nov 3, 2021, 7:39:59 PM11/3/21
to Clojure
Shameless plug 😅

When I came to Clojure community this is what I was looking for; a way to learn to learn idiomatic Clojure without a lot of prior knowledge. This is why I created these:


You can get all via subscription to https://clojure.stream

I would recommend to do them in the order I listed them: Reagent > Re-Frame > Reitit > Datomic. Reagent course starts from basic concepts - immutable data structures, list comprehension, destructuring, threading macros ... and the rest builds on top of that.

Every course takes your from zero to having a finished app; including deployment. My learning style is learning by doing and all of the courses are constructed this way. We build fronted app, or backend REST API ...  if this is something that could work for you -- check it out.

Jacek

PS. If you like podcasts -- check out https://clojurescriptpodcast.com I talk with community member about libraries (mainly web dev), which should serve a learning resource to understand Clojure ecosystem.


Harold

unread,
Nov 3, 2021, 7:40:11 PM11/3/21
to Clojure
> My question is, what are good resources to get better at clojure, that does not require much prior experience?
>

I learned a lot from, and like to recommend, the Koans: http://clojurekoans.com/

> Would be going through specific tutorials, like for example, how to write simple snake game in clojure, and then playing around with it, changing things, be a decent approach?
>

Sure. At this early stage, you'll benefit from basically anything you do. It's important that what you do is fun, because if it's fun you'll keep doing it, and if you don't keep doing it, you won't improve.

I'll also mention https://ask.clojure.org/ - a great site for getting specific questions answered; and you'll have questions as you go along.

Hope that helps.

Warmly,
-Harold

William la Forge

unread,
Nov 3, 2021, 8:59:28 PM11/3/21
to Clojure
This may seem silly at times, but I think very highly of it as a starting point: https://www.braveclojure.com/

Also, I suggest that you shift approaches from time to time. Clojure is unbelievably rich and supports programming methodologies that you've never hear of, as well as all the ones you have previously encountered. 

Here's a quick access page that provides an index into a lot of basic clojure functions: https://jafingerhut.github.io/cheatsheet/clojuredocs/cheatsheet-tiptip-cdocs-summary.html

Hanekawa Tsubasa

unread,
Nov 4, 2021, 6:42:01 AM11/4/21
to Clojure
Thank you all, those are all wonderful replies, and they help a lot

Zeinab Zeitoun

unread,
Nov 4, 2021, 8:25:19 AM11/4/21
to clo...@googlegroups.com
Hello, 
I highly recommend https://www.braveclojure.com/ 

Zeinab Zeitoun
Full Stack Developer
Pure Mathematics | American University of Beirut



--
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.
To view this discussion on the web visit https://groups.google.com/d/msgid/clojure/92c8557e-3320-4c5a-9818-ab1673be6fe1n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages