Learn Clojure and ClojureScript Without Roadblocks

A guided course from the comfort of your own workspace.

Learn Clojure/ClojureScriptLearning a new programming language is rewarding but many people have to try a couple of times before finding a way to really make progress.
It’s unfortunate. But when you are first starting out lots of obstacles get in your way.

Have you ever:

  • been confused by choosing and setting up a new environment?
  • struggled to figure out what these darn error messages mean and what’s causing them?
  • had problems googling for the exact syntax question you have?
  • been baffled by a (functional) programming paradigm?
  • thought you can’t do what you need to with immutable data?
  • wondered how to really benefit from tools and workflows such as the REPL? or
  • gotten lost searching for a supported library that does what you need?

It can make you lonely and frustrated. No wonder many people need to try and try before they make progress or give up.

I know. When I started to learn Clojure I tried to do it by myself. Which meant that when I had a problem I had to wade through endless outdated blog posts, irrelevant theory and vaguely related stack overflow questions to find a fragment of a clue of an answer.

Today there is even more information available but trying to figure out what to read next, whats worth focusing on, whats still relevant, whats a best/common practice, whats been superseded by a better approach, and whats up to date and being maintained is harder than ever.

There are several very very good books on Clojure and ClojureScript but when you get stuck you sometimes don’t know if its an issue with the book, your current version of the code or if something has changed in the eco-system to throw you off.

There are sites with friendly people you can ask but they’re not in the same position and are not working on the same exercise so explaining your question is a task in itself.

You could take an in person class but that would require you to:

  • spend 3 days in a hotel conference room
  • deal with information overload without enough time to process it all
  • pay for tuition, airfare and lodging
  • miss work yet probably still be distracted by fires back in the office
  • be away from your home, your friends and your family
  • incur the physical toll on your body of cramped travel, strange food and bad sleep

It’s just not the most efficient way to learn.

Wouldn’t it be better to learn in a structured, guided online course in a small group from the comfort of your own desk?

The Online Intro to Clojure and ClojureScript Course

This course is designed for people with development skills but little or no Clojure or functional programming experience.

We start from the beginning, get you set up and running and show you the critical bits and pieces you’ll need to start putting things together to build basic apps.

It’s a guided hands-on course focusing on the key information you’ll need with with no BS.

This course is for you if

  • you want to learn the key fundamentals of Clojure and ClojureScript and functional programming.
  • you have some programming experience in any language (Ruby, Python, JavaScript, Java, etc) at any level at or above a true/serious beginner. If you’ve really never programmed before or have only read about it this may not be the best fit.
  • you want to learn in a group environment where you can ask and answer questions with the other attendees. “If you want to go fast, go alone. If you want to go far, go together.” This course is a combination of the two approaches where you do most of the work on your own schedule but have the group to help you with roadblocks.
  • you want a guided (curated) tour through all the various related topics such as tools, libraries, approaches, methodologies, articles, books, videos, etc.
  • are willing to put in the time and work necessary to learn Clojure and ClojureScript and believe the best way to do that is with a structured agenda and classmates and instructor to discuss material with.

This is not an information dump

There are lots of great books, videos and documentation if you need that. But we will use that material in an organized curated way in the class.

You don’t need to be some kind of genius developer.

Every little piece is really very simple. The challenge is understanding the whole well enough to put the parts together. The goal of the class is to give you the foundation and experience to do that.

Course structure

This course lasts 4 weeks and uses a combination emails, forum discussions and live (video) sessions to guide you through the process of learning Clojure and ClojureScript.

Emails – Each week there will be a series of emails with suggested readings, chapters, articles, videos and exercises. I’ll choose relevant materials (most available for free) and present them in an order that makes sense and helps you learn the fastest.

Forum – You’ll have access to a forum where we’ll discuss the material and we can ask and answer each other’s questions. The group aspect of a forum keeps you motivated, moving forward and builds a sense community. Some people even form study groups and find others to pair program with in the forums.

Live Q&A – Weekly online video chats where we review the questions and you have another opportunity to ask about anything that may be unclear. I don’t “lecture” during the session. The forums and sessions are designed to promote discussions and answer questions.

1/2 hour 1-on–1 – You’ll also be able to have a half hour private 1-on–1 skype call with me to get specific personalized answers and assistance.


Over the 4 weeks we will cover:

Week 1: Getting setup, core data structures and functions

Choosing an IDE. Setting up your environment. Understanding lists, vectors, maps, sets and seqs. Using core functions such as map, filter, remove, assoc and more foundational skills.

Week 2: Advanced functions and data manipulation

Overview of atoms and reset!, swap!, update-in, get-in, reduce, etc. and more data manipulation functions.

Week 3: Intro to building a (very) simple web app

Introduction to Ring and compojure, basic middleware and templating.

Week 4: Intro to building a (very) simple single page app (SPA)

Overview of ClojureScript, differences from Clojure and approaches to building a single page app.

At the end of the course you’ll have a solid foundation with which to continue your Clojure(Script) experience. True mastery will take the rest of your life.

About me

Julio BarrosMy name is Julio Barros. I’ve been a developer for over 20 years. I started out in C/C++ did a lot of Java, then Objective-C when the iPhone came out plus some Python, JS, etc. along the way. Last few years I’ve been focused exclusively on Clojure and ClojureScript.

During that time I taught a night class at a University, professionally a few times for training companies and on my own (mostly iOS) in public and private classes for companies. I’ve done a few free workshops on iOS and then Clojure topics in NYC and Portland, OR.

I lead the Clojure PDX meetup and am working on my own 1 person (for now) startup using full stack Clojure and ClojureScript.

I do not know everything about Clojure but I like to teach what I do know and enjoy and help others learn what they are interested in. I’m certain I can get you up to speed faster and more efficiently and effectively than any other approach.

The Best Way To Learn Clojure Online

Just Tell Me Guarantee

If you’re not happy with the class for any reason at all, I will issue a refund your money without any friction at all. All I ask is that you honestly tell me what you did not like so that I can improve the class for future attendees.

“I like the flipped classroom style where we essentially review and ask questions, it’s very helpful.”-Chad S

“… I’ve gotten a lot more practical experience working with atoms and ClojureScript.” -David M.

“It was because of you that programming really clicked for me. Been keeping up with my development ever since.”-Andrew C.

“… I must say you’ve been very pedagogic and clear in your explanations … ”-Mathieu A.

Are you are ready to learn Clojure and ClojureScript in a guided, small group, online course from the comfort of your own workspace?

You’ll avoid the information overload and expense and cost of traveling to stand up class and you’ll avoid the loneliness and get a more effective and pleasant experience than trying to learn on your own.



The next class start Monday March 28th and runs through April Friday April 22.

Registration is closed.

You’ll get a welcome email when you sign up and then the course emails will start on Monday the 28th. The weekly live online sessions are on Thursdays at 10AM Pacific. So that will be March 31, April 7, April 14 and April 21. You’ll get an email with info on how to schedule the 1-on-1.

Get Clojure and ClojureScript Training Info

Join the mailing list and I’ll send you the details on future sessions as they become available.

There are some problems with the configuration of the opt-in shortcode


Let me know if you have any questions or need an invoice or if there is something else I can do.