Learning 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:
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:
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?
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.
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.
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.
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
seqs. Using core functions such as
assoc and more foundational skills.
Week 2: Advanced functions and data manipulation
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.
My 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.
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.
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.
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