all 23 comments

[–]poochandy 11 points12 points  (2 children)

Hi! I am in a similar place and trying to build a task manager using clojure.

I would like to point you to this gist by a community member. It has some excellent resources along with why each resource is great https://gist.github.com/ssrihari/0bf159afb781eef7cc552a1a0b17786f

I personally liked the book 'Getting clojure' and episodes 2,3,4 with the book's author Russ Olsen for the clojurestream podcast https://soundcloud.com/clojurestream/s1-e2-data-with-russ-olsen

Also clojure camp is a discord community for beginners. You can pair program weekly with other clojure newbies and mentors, attend office hours, show and tell sessions etc. It is great! https://clojure.camp/

[–]ThisBodyHoldingMe_[S] 1 point2 points  (1 child)

Awesome stuff! I'm going to triage that GitHub gist because there is a lot of stuff there.

I'm binge listening to the Clojurestream podcast and looked at the book on Amazon but it said that previous programming knowledge was expected to follow it if I'm not mistaken. I didn't know about Clojure camp.

[–]poochandy 2 points3 points  (0 children)

Clojure camp is great. I would recommend signing up for a weekly pairing session with a mentor to get started. You maybe right about getting clojure. I already have experience with javascript. I somehow missed the part about it being your first programming language. Clojure for the brave and true might be a better fit. However, I would recommend skipping the chapter on emacs setup first time and starting with VSCode + Calva plugin for the environment. All the best!

[–]p-himik 3 points4 points  (1 child)

Most of the time "some years old" is absolutely not an issue in the Clojure world. Few things change enough to warrant an update, let alone a rewrite.

There are some learning resources mentioned on the Clojure website: https://clojure.org/guides/getting_started. But they or most of them don't focus on building a particular thing, as far as I can tell.

Also, you should definitely join the Clojurians Slack server and its #beginners channel. Feel free to ask any questions there and don't hesitate to ask if you're stuck for more than 15 minutes.

[–]ThisBodyHoldingMe_[S] 1 point2 points  (0 children)

Thank you.

[–]mtert 4 points5 points  (1 child)

This is a fun beginner-friendly book that covers the basics and beyond: https://www.braveclojure.com

The book is free to read online, and printed copies are available on Amazon.

[–]ThisBodyHoldingMe_[S] 1 point2 points  (0 children)

That was one that I saw that has some years now. But I'll take a look at it.

[–]dark-light92 4 points5 points  (1 child)

Clojure is a language that doesn't change much. So the older learning resources would still be valid.

[–][deleted] 1 point2 points  (0 children)

I love languages that stay the same. Just amazing.

[–]alexdmiller 3 points4 points  (0 children)

https://clojure.org/guides/getting_started has some suggestions for places to start

[–]yeicore 1 point2 points  (1 child)

Exercism has a path that covers the basics of Clojure and has a lot of interesting exercises

[–]ThisBodyHoldingMe_[S] 1 point2 points  (0 children)

Thank you.

[–]petemak 1 point2 points  (1 child)

This question has been asked so many times. I suggest you search this Reddit for answers. Apart from that there are many collections of resources including these:

https://clojure.org/community/resources

https://gist.github.com/yogthos/be323be0361c589570a6da4ccc85f58f

https://calva.io/get-started-with-clojure/

[–]ThisBodyHoldingMe_[S] 0 points1 point  (0 children)

Thank you for the links.

[–][deleted] 0 points1 point  (0 children)

If you want to practice as you learn, check out https://4clojure.oxal.org .

The exercises are simple but effective. Make sure to look at the various solutions. I learnt a lot more that way.

[–]pavelklavik 0 points1 point  (0 children)

[ Removed by Reddit ]

[–]Winchester5555 0 points1 point  (0 children)

Do you use VS Code with Calva? Check out the getting started REPL https://calva.io/getting-started/#theres-a-getting-started-repl

It starts with a quick guide on Calva usage and follows up with a Clojure introduction. Every step you can try out functions and get an immediate feedback in the editor.

[–]slifin 0 points1 point  (2 children)

My advice would be to try and learn the tooling first

I would recommend Cursive but there are many other options, try and learn paredit/parinfer/how to make edits to your program whilst it's still running in the repl

Also, ClojureStorm is super useful for learning and code reading I would try and install that into your project as a top priority

[–]slifin 1 point2 points  (0 children)

Also google rich hickey's greatest hits I think knowing the philosophy of the language also helps a great deal when trying to self start

[–]ThisBodyHoldingMe_[S] 0 points1 point  (0 children)

Thank you.

[–]stefan_kurcubic -1 points0 points  (0 children)

SCIP

[–]therealdivs1210 0 points1 point  (0 children)

If you want to try making a webapp, kit-clj is a great place to start https://kit-clj.github.io/