= Community Resources
Rich Hickey
2016-02-15
:type: community
:toc: macro
:icons: font

ifdef::env-github,env-browser[:outfilesuffix: .adoc]

== Clojure Discussion

* https://ask.clojure.org[Q&A Forum] (official)
* https://groups.google.com/group/clojure[Clojure Google Group] (official)
* http://clojurians.net[Clojurians Slack Chat]
* https://clojurians.zulipchat.com[Clojurians Zulip Chat]
* https://clojureverse.org[Clojureverse]
* https://clojure.org/community/user_groups[Clojure User Groups]
* http://planet.clojure.in/[Planet Clojure] blog aggregator
* #clojure IRC channel on https://libera.chat[Libera.Chat]
* https://discord.gg/discljord[Discljord Clojure Discord Server]
* https://twitter.com/i/communities/1494013093059432451[Twitter Community]
* https://clj.social[Clojure Community on Fediverse]

== Tutorials and Learning Materials

Official:

* https://clojure.github.io/clojure/[Clojure API Docs]
* https://clojure.github.io/[Clojure Contrib Library API Docs]
* <<xref/../../reference/documentation#,Clojure Reference Docs>> - official reference information
* <<xref/../../api/cheatsheet#,Clojure Cheatsheet>> - helpful categorization of most core functions
* Source - https://github.com/clojure/clojure[Clojure], https://github.com/clojure/clojurescript[ClojureScript], https://github.com/clojure/clojure-clr[ClojureCLR]
* Issues - https://clojure.atlassian.net/projects/CLJ[Clojure], https://clojure.atlassian.net/projects/CLJS[ClojureScript], https://clojure.atlassian.net/projects/CLJCLR[ClojureCLR]
* https://archive.clojure.org/design-wiki/display/design/Home.html[Design wiki archive]

Community:

* <<books#,Books>>
* http://www.braveclojure.com/[Clojure for the Brave and True] - a beginner book by Daniel Higginbotham
* http://aphyr.com/posts/301-clojure-from-the-ground-up-welcome[Clojure from the ground up] - a series of intro articles by Kyle Kingsbury
* https://kimh.github.io/clojure-by-example[Clojure By Example]
* https://practicalli.github.io/[Practicalli] - books and video tutorials on developing with Clojure, it's tooling and workflow
* https://github.com/ClojureBridge/curriculum[ClojureBridge Curriculum]
* https://clojuredocs.org[ClojureDocs] - community provided example repository
* http://clojure-doc.org/[Clojure Documentation] - community-driven documentation site
* https://cljdoc.org/[cljdoc] - a website building & hosting documentation for Clojure/Script libraries
* http://clojurekoans.com/[Clojure Koans] (http://clojurescriptkoans.com/[online])
* http://exercism.io/[exercism.io] - crowd-source code reviews (supports Clojure)
* https://guide.clojure.style/[Clojure Style Guide]
* https://www.maria.cloud/[Maria] - a coding environment for beginners

[[spec]]
Spec:

* https://clojure.org/news/2016/05/23/introducing-clojure-spec[Introducing clojure.spec] - Rich Hickey
* https://www.youtube.com/watch?v=YR5WdGrpoug["Maybe Not"] - Rich Hickey
* https://www.youtube.com/watch?v=oyLBGkS5ICk["Spec-ulation"] - Rich Hickey
* https://vimeo.com/195711510[Rich Hickey on Clojure Spec] - LispNYC
* https://www.cognitect.com/cognicast/103[Clojure spec with Rich Hickey] - Cognicast Episode 103
* https://www.youtube.com/playlist?list=PLZdCLR02grLrju9ntDh3RGPpWSWBvjwXg[Spec Screencasts]
* https://corfield.org/blog/2019/09/13/using-spec/[How do you use clojure.spec] - Sean Corfield
* https://www.pixelated-noise.com/blog/2020/09/10/what-spec-is/[What Clojure spec is and what you can do with it (an illustrated guide)] - Stathis Sideris

Newsletters:

* http://therepl.net[The REPL]
* http://insideclojure.org[Inside Clojure] - weekly journals about development of Clojure
* https://purelyfunctional.tv/newsletter[PurelyFunctional.tv Newsletter]
* https://us19.campaign-archive.com/home/?u=f5dea183eae58baf7428a4425&id=ef5512dc35[Clojure Weekly] - curated links from various sources about all things Clojure and ClojureScript

Videos and presentations:

* https://www.youtube.com/user/ClojureTV/videos[ClojureTV] - talks by Rich Hickey and presentations from Clojure/conj and Clojure/west
* http://www.infoq.com/Clojure/presentations/[InfoQ Clojure Presentations] - from a variety of conferences
* https://github.com/matthiasn/talk-transcripts[Talk transcripts] - Rich Hickey, David Nolen, Alessandra Sierra, and others
* http://www.parens-of-the-dead.com/[Parens of the Dead] - a screencast series writing a game from scratch with Clojure and ClojureScript
* https://www.youtube.com/c/+practicalli[Practicalli Clojure Study Guide] - weekly live broadcasts on developing with Clojure and ClojureScript

Podcasts:

* https://soundcloud.com/defn-771544745[defn] - The world's greatest vegetarian Clojure podcast hosted by Vijay Kiran and Ray McDermott
* https://www.therepl.net/episodes/[The REPL] - A podcast diving into Clojure programs and libraries by Daniel Compton
* https://clojurescriptpodcast.com/[ClojureScript Podcast] - Join Jacek Schae and explore an unusually expressive programming language with Lisp roots
* https://lispcast.com/category/podcast/[Thoughts on Functional Programming by Eric Normand] - An off-the-cuff stream of Functional Programming ideas, skills, patterns, and news from Functional Programming expert Eric Normand
* https://clojuredesign.club/[Functional Design in Clojure] - Christoph and Nate discuss software design problems and how they might be solved using functional principles and the Clojure programming language.
* http://blog.cognitect.com/cognicast[Audio - Cognitect Blog] - A podcast by Cognitect, Inc. about software and the people that create it
* https://anchor.fm/dosync-radio[(dosync radio)] - A podcast to discuss Clojure matters in Japanese.
* https://anchor.fm/lostinlambduhhs[Lost in Lambduhhs] - Jordan Miller interviews a myriad of guests from all sectors of tech with a special focus on Clojure and Clojurescript

Video training (commercial):

* http://www.purelyfunctional.tv/intro-to-clojure[Introduction to Clojure] - Eric Normand (LispCast)
* http://www.purelyfunctional.tv/web-dev-in-clojure[Web Development in Clojure] - Eric Normand (LispCast)
* http://shop.oreilly.com/product/0636920030409.do[Clojure Inside Out] - Stuart Halloway, Neal Ford (O'Reilly)
* http://shop.oreilly.com/product/0636920041474.do[Communicating Sequential Processes with core.async] - Timothy Baldridge (O'Reilly)
* http://www.infiniteskills.com/training/building-microservices-with-clojure.html[Building Microservices with Clojure] - Scott Rehorn (O'Reilly)
* http://www.infiniteskills.com/training/learning-clojure.html[Learning Clojure] - Adam Bard
* http://www.infiniteskills.com/training/learning-clojurescript.html[Learning ClojureScript] - David Eisenberg
* https://www.pluralsight.com/courses/clojure-fundamentals-part-one[Clojure Fundamentals] - Alan Dipert (PluralSight)
* https://www.pluralsight.com/courses/clojure-concurrency-tutorial[Clojure Concurrency] - Craig Andera (PluralSight)
* https://www.packtpub.com/web-development/building-web-applications-clojure-video[Building Web Applications with Clojure] - Tomek Lipski (Packt)
* https://lambdaisland.com/[Lambda Island] - Screencast series about ClojureScript and Clojure
* https://www.learnreagent.com/[Learn Reagent] - Jacek Schae
* https://www.learnreframe.com/[Learn re-frame] - Jacek Schae
* https://clojurehacker.com[Clojure Hacker] - build real web apps in Clojure and ClojureScript - Paul Jankowski

== Conferences

* http://clojure-conj.org/[Clojure/conj] (usually in November)
* http://www.clojurebridge.org/[ClojureBridge] - beginner workshops for women
* https://clojutre.org[ClojuTRE] - A Clojure conference in Tampere/Helsinki, Finland
* https://reclojure.org[re:Clojure] - A yearly community-driven Clojure conference, hosted online and with a worldwide attendance
* https://clojured.de/[clojureD] - A Clojure conference in Berlin, Germany
* https://heartofclojure.eu/[Heart of Clojure] - A Clojure conference in Leuven, Belgium
* https://clojuredays.org/[Dutch Clojure Days] - A Clojure conference in Amsterdam, the Netherlands
* https://clojure-south.com/[Clojure/South] - A Clojure conference in Sao Paulo, Brazil
