Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Clojure for the Brave and True?
Clojure for the Brave and True is a free-to-read book that teaches the Clojure programming language and functional programming, aimed at programmers who want to improve. On the site it sits at the center of a small learning hub rather than standing alone.
What the site offers
- The book itself: an online version you can read for free, with pointers to buy a print or e-book edition from Amazon or No Starch Press. It teaches Clojure from the ground up, including Lisp and functional-programming concepts, and uses a deliberately playful tone (the site jokes about "punching hobbits").
- A Clojure job board: the site calls it the first and only job board just for Clojurians, with separate paths for job seekers and employers.
- Open-source projects: a curated list of well-documented Clojure projects actively looking for new contributors.
- "Brave Clojure Quests": deeper instructional material on advanced topics, starting with parallel programming and Clojure's reducers library. The site frames these as in-progress.
- Email content: a bi-weekly newsletter planned around one high-quality free resource per issue.
Who it suits
The site positions Clojure as a way to become a better programmer, citing its use at companies like Netflix for distributed systems, microservices and user interfaces. That framing fits two readers especially well:
- Experienced developers in another language who want functional-programming concepts and a new way of thinking, not a first-ever programming course.
- Learners who want a community on-ramp, since the book is paired with contribution-friendly projects and a job board.
If you want a structured syllabus with graded exercises or certification, that isn't what this material emphasizes. If you want a free, opinionated book plus routes into real projects and paid work, it is a strong fit.
A practical next step
Read the free online chapters first and try rewriting a small utility you already own in another language as a Clojure script. If the functional style clicks, browse the open-source list for a project matching your experience level; if you are job-hunting, the job board is the natural companion. For broader language comparisons, the official Clojure site at Clojure covers documentation and ecosystem basics.
Is Clojure for the Brave and True free to read online, or do I need to buy it?
Yes. Clojure for the Brave and True is available to read free online through the site itself; the page presents the online version alongside a print/ebook purchase option rather than putting the whole book behind a paywall.
What that means in practice
- Free route: Read the chapters on the website. This suits someone evaluating Clojure, working through exercises on a laptop, or following along with a REPL without committing money.
- Paid route: Buy a copy if you want a portable, offline edition or prefer reading away from a screen. The site links to Amazon and the No Starch Press page for this.
- Same content, different format: The choice is mainly about convenience and how you like to read, not about getting extra chapters.
A sensible next step
Start with the free online chapters and work through the early exercises. If you find yourself reading consistently and want the book on a commute or e-reader, buy a copy then. If you bounce off the first few chapters, you have lost nothing.
The surrounding site is also worth a look for learners: Brave Clojure lists open-source Clojure projects seeking contributors, which is a practical way to apply what the book teaches. For a second free reference once you are comfortable with the basics, Clojure hosts the official documentation and guides.
How can I find a job writing Clojure using Brave Clojure Jobs?
Use the Brave Clojure Jobs board at Brave Clojure to find Clojure roles: the site describes it as a job board specifically for Clojurians, where you can search postings or post one as an employer. It is presented as a niche board aimed at people who want to be paid to write Clojure, so expect a smaller, more focused set of listings than a general job site.
Practical steps
- Browse the board first to see which kinds of roles appear (product teams, consultancies, remote positions) before tailoring your CV.
- Search by Clojure terms rather than generic "software engineer" titles, since the board's audience is already Clojure-specific.
- Prepare proof of Clojure work: a small project, a contribution to an open-source library, or a write-up of something you built. The same site lists open-source Clojure projects that are actively seeking contributors, which is a useful way to build that evidence.
- Use the book as a study plan: Clojure for the Brave and True is available to read free online from the site, and its functional-programming material is the kind of grounding interviewers tend to probe.
A concrete scenario
Suppose you know another language well but have only toy-level Clojure. Spend a few weeks working through the book's chapters, then pick one open-source Clojure project and fix a documented issue. When you apply through the jobs board, lead with that contribution and a short note on what you learned about immutable data and concurrency. That combination—demonstrated Clojure code plus evidence you can work in an existing codebase—is more persuasive to a Clojure-focused employer than a list of languages.
Decision criterion
Use Brave Clojure Jobs when you specifically want Clojure-centric roles and are willing to check a smaller board regularly. For broader market coverage or salary benchmarking, compare against general developer job sites; for community context and learning, the book and the open-source project list on the same site are the natural next stops.
Which open source Clojure projects are beginner-friendly and actively seeking new contributors?
The site points to a curated Open Source Clojure Projects section, described as projects that are "well documented and actively seeking new contributors." That is the most direct answer available from the page: rather than naming a single project, Brave Clojure positions this list as the starting point for newcomers who want to contribute while improving their skills.
How to use that list well
- Check the documentation first. The page frames documentation quality as the entry criterion, so a project whose README and contributor guide are thin is probably not the right first stop.
- Look for explicit "new contributors welcome" signals. Issue labels such as
good first issueorhelp wanted, a CONTRIBUTING file, and an active maintainer are practical indicators that a newcomer's pull request will get a response. - Start small. Documentation fixes, test additions, and small bug fixes let you learn a codebase's conventions before proposing larger changes.
- Ask before building. A short message in the project's issue tracker or chat avoids duplicated work and confirms the maintainers actually want the change.
A concrete path
If you are working through Clojure for the Brave and True and want to apply what you learn, read a chapter, then pick one project from the site's list and attempt one labelled beginner issue. The book supplies the language fundamentals; the project supplies the collaboration experience that tutorials cannot.
Where to look next
- Brave Clojure for the curated project list and the free online book.
- Clojure for official language documentation and community resources.
- GitHub to search for Clojure repositories filtered by
good first issuelabels.
The trade-off is straightforward: a curated list saves you from hunting, but it is only as current as its last update. Verify that a project is still active by checking recent commits and issue activity before investing time.
Is Clojure a good language for my career, and do companies like Netflix actually use it?
Yes to both, with nuance. Clojure is a solid career language if you want depth in functional programming and data-oriented design, and Netflix is one of the companies the site names as using it for distributed systems, microservices and user interfaces. The practical caveat: Clojure roles are far fewer than Java, Python or JavaScript roles, so it usually works best as a second language that makes you distinctive rather than as your only bet.
Who benefits most
- Experienced developers moving from Java, Python or Ruby who want to learn immutable data, concurrency and Lisp-style thinking.
- Backend and data engineers working on pipelines, distributed systems or services where a small, cohesive language and strong REPL workflow pay off.
- People who value community access: Brave Clojure pairs its free online book with a Clojure-specific job board and a list of open-source projects actively seeking contributors — useful concrete steps beyond reading.
Trade-offs to weigh
| Factor | Clojure's position |
|---|---|
| Job volume | Niche; fewer openings than mainstream languages |
| Learning curve | Steep for Lisp syntax and functional habits, rewarding afterward |
| Hiring signal | Demonstrates depth; valued by teams already using it |
| Adjacent skills | Transfers well to functional patterns in other languages |
A useful next step
If you are deciding, spend two weeks on the free book at Brave Clojure while checking live demand: search the job board there and on Clojure community listings for roles in your region, and scan Netflix tech postings to see how they describe Clojure work. If you find several roles you would genuinely apply for, invest further; if not, learn Clojure for the thinking it teaches and keep your primary income language sharp.
How does Clojure compare to other languages for learning functional programming and Lisp concepts?
Clojure is a strong choice for learning functional programming and Lisp concepts together, mainly because it keeps Lisp's core ideas (prefix notation, code-as-data, REPL-driven development) while sitting on the JVM with access to a large library ecosystem. The trade-off is that it is less approachable as a first language than Python or JavaScript, and its syntax looks unfamiliar until the REPL habit clicks.
How it compares for this purpose
| Language | Strength for learning FP/Lisp | Main trade-off |
|---|---|---|
| Clojure | Real Lisp with practical tooling; immutable data and pure functions are the default, not an add-on | Small community relative to mainstream languages; JVM startup and setup can frustrate beginners |
| Scheme / Racket | Deliberately pedagogical; excellent for Lisp fundamentals and language theory | Less direct path to production work; smaller job market |
| Common Lisp | Full Lisp tradition with mature implementations | Fragmented tooling; fewer modern learning resources |
| Haskell | Deepest type-driven functional thinking | Steep learning curve; concepts transfer less directly to everyday imperative code |
| Python / JavaScript | Easiest entry; functional features available | FP is optional, so you can avoid learning it properly |
What this means in practice
A developer who already writes Java or JavaScript and wants to understand immutability, higher-order functions and REPL workflow will get more from Clojure than from a tutorial bolted onto their current language. A complete beginner is usually better served by Racket or a gentle Python course first, then Clojure.
Clojure for the Brave and True is built around exactly this audience: its free online book teaches Lisp and functional concepts through exercises, and the site also points to open-source Clojure projects for contributors and a Clojure-specific job board. For a structured alternative, Racket offers a teaching-oriented Lisp, and Haskell suits learners who want type theory rather than Lisp syntax.
A useful next step: pick one small task you already know how to solve (parsing a log file, transforming a list of records) and implement it in Clojure at the REPL. If the immutable-data approach feels clarifying rather than confusing, continue with Clojure; if Lisp syntax is the sticking point, spend a few weeks in Racket first and return.
User reviews (0)