Already subscribed?

Reactivate course downloads

“Within the next 12 months I'd love to have a full-time job with Clojure.”

That's a direct quote from a customer. It's something I hear a lot.

If you're looking into a career change, you probably worry that you will face difficulty trying to get your first job in Clojure, since the niche is small and you've got limited Functional Programming background. How can you get clear on exactly what the hurdles and requirements are on the way there?

Clojure isn't particularly efficient to learn for several reasons. If you're teaching yourself, it can be slow and difficult to get started. Worse yet, you can never be sure if you're up to date and following the current best practices.

Do you see these hurdles in your way?

  • learning best practices
  • having the time and money to invest into Clojure training
  • choosing the right tools and design
  • keeping code maintainable as a beginner
  • and the whole project setup system

And on top of that, if you struggle with forging your own path, you would do better with some hand holding and guidance. It can be particularly difficult to set aside the time needed to hack your way into productivity with Clojure on your own. If you're like most Clojure enthusiasts, your Clojure time has to wait until the evening. You want to be fluent in Clojure and employed as a Clojure programmer, using it as your primary language. But it's a challenge to break through to the "next level" with your side projects and keep up with advances in the state of the art.

Maybe you'd like to be working in Clojure every day so you want to fully explain the advantages of Functional Programming to your coworkers. But you don't personally know many people who work in Clojure and you don't yet have a thorough comprehension of Functional Programming to convince anyone.

If you shift your career to Clojure, you will be moving from a familiar environment with some well known patterns and libraries for deploying and monitoring production code to a Clojure one where you don't know all of the production-ready widgets you need. Wrapping your head around all the pieces necessary, including getting up to speed with both Clojure and ClojureScript, is a challenge.

Bill Gathen “It did more than teach me Clojure: it helped me break free from the imperative mindset and empowered me to take a functional approach in all the languages I use. I'm writing clearer, more flexible, more robust code and having more fun at the same time. The challenges are brilliant for changing 'I get this' into 'I can solve problems with this', which is what it's all about.”

What if you could learn Clojure and functional programming without being overwhelmed by material? Wouldn't you like to have someone knowledgeable you can ask questions to who will answer you promptly? What if the lessons were made to fit in your busy schedule? And all that without spending countless hours on "side projects" that take up your entire life?

Imagine:

  • Confidence in the fundamentals of Clojure
  • Programming in a language you love!
  • Deep understanding of functional programming techniques
  • Familiarity with popular development tools
  • Up-to-date on the best practices
  • The thought processes for designing functional code
  • The skills you need for Professional Clojure!

Introducing…

PurelyFunctional.tv Online Mentoring

Step-by-step guidance from Dabbler to Clojure Professional

Jennifer Eliuk “These videos are so good in so many ways. Audio/production quality is great, the curriculum is delivered in real English—not CS jargon, and takes you from zero to understanding the basics in a really thought-out way. They're not videos you just watch, you're actively coding along with Eric. I love that everything starts in the REPL, then progresses to working in files. If you're new to Clojure, this is where I recommend you start.”

I designed PurelyFunctional.tv Online Mentoring to smooth out the learning curve, get you programming as soon as possible, and fit into your busy schedule. The lessons cover a broad range of topics, from beginner skills to libraries to deploying production code. You get the skills to succeed with Clojure.

Here's what you get:

  • Small lessons (3-12 minutes) with screencasts, code, exercises, and more, published regularly
  • Complete access to the entire backlog (including the longer LispCast courses)
  • Active discussion forum where you can learn from others
  • Questions answered—ask me anything, give me advice, suggest topics, and talk with other Clojurists of all levels

Who is this for?

If you want to transition your career to Clojure from any other field, this is for you. I've taught people with little to no coding experience and I've taught experienced developers in Object Oriented and procedural languages. You can do it at your own pace, but it would be very hard without at least two hours per week to work on it.

What topics are covered?

A selection of courses and lessons from the extensive curriculum.

Pink Robot JC and Blue Robot X5 Meet JC and X5. X5 has always dreamed about being a baker, and JC is his instructor. Teach him to bake cakes, cookies, and more with Clojure.

LispCast Introduction to Clojure

Ready to learn Clojure from the ground up? LispCast Introduction to Clojure teaches you the basics of Clojure, functional programming, and data-driven design. Everything is done in a fun, interactive style while teaching a robot to bake. Read more.

Ignacio and Josie Ignacio and Josie like to keep fit. Help them develop fitness tests (tests, get it?) using Clojure's built-in testing library.

LispCast Intro to clojure.test

You've got a good idea how to program in Clojure. Do you know how to test it? Do your testing practices use the idiomatic conventions so that it works with all tooling? Follow this course and you'll know. Read more.

Introduction to Protocols

Have you ever had a complicated class hierarchy? Ready for something better? Learn one of the most powerful tools for abstraction in Clojure. Using an easy visual metaphor, you'll learn the problem inherent in most languages (Java, Ruby, JavaScript, etc.) and how protocols can solve it. This short series of lessons introduces you to the idea, the syntax, and three powerful design patterns.

Here's what you'll learn: Watch part 1 for free! Watch it fullscreen for the best effect.

  • Part 1: What are protocols?
  • Part 2: How to define protocols
  • Part 3: Type conversion nexus design pattern
  • Part 4: Domain specific language design pattern
  • Part 5: Interchangeable parts design pattern

GitHub repos with all code are included.

A short preview showing how you can learn Compojure routes with visual metaphors. Similar visual metaphors are used throughout. Watch it fullscreen for the best effect.

LispCast Web Development in Clojure

Have you ever wondered where to start with web development in Clojure? There's no clear choice for frameworks, and most advice is to "build it yourself". But how do you do that? This course shows you how, step-by-step, starting with the basic parts, all the way to an app deployable with Heroku. Read more.

Modeling Solitaire in Clojure

People talk a lot about using data to model things in Clojure. But how do you do that? This 9-part series explores many different ways to model systems in Clojure, including with various literal data structures, closures, and records. This is a serious exploration with tradeoffs discussed. Your math teacher would be proud: all work is shown so you see how everything is related.

Lesson breakdown: Watch part 2 for free! Part 2 is a good representation of the kinds of material you'll see in the whole series. Watch it fullscreen for the best effect.

  • Part 1: Introduction
  • Part 2: Modeling cards
  • Part 3: Functional abstraction for cards
  • Part 4: Modeling the game
  • Part 5: Modeling moves, part 1
  • Part 6: Modeling moves, part 2
  • Part 7: Modeling moves, part 3
  • Part 8: Dealing a game
  • Part 9: Validating moves

A GitHub repo with all code is included.

Scientist studying the atom with painter Help a scientist study the atom by creating a lab notebook for her. How can the painter help? Watch the preview to see.

LispCast Single Page Applications with ClojureScript and Om

Have you ever wanted to build frontend web applications using Om? This course teaches you the basics of Om and ClojureScript and how to build an application out of reusable components. Read more.

Watch a preview of this course showing how channels work. Watch it fullscreen for the best effect.

LispCast Clojure core.async

Ready to go to the next level of concurrent programming? In 2013, the Clojure team introduced core.async, an implementation of Communicating Sequential Processes for Clojure. It is a powerful, easily reasoned abstraction for writing highly concurrent code. This course teaches you to understand the library and design concurrent systems. Read more.

And more …

  • New lessons posted regularly.
  • Your questions answered in our discussion forum or by email.
  • Suggest and vote on topics for future lessons.
  • HD Video Downloads. Take them anywhere on any device.
  • iTunes-compatible RSS feed for convenience.
  • Reference sheets.
  • Example code on GitHub.

Subscribe now

All of the material above would normally sell for $500 if you bought it separately.

Yearly subscription

For just $200 per year, you can get access to all of the material listed above, all of the other existing material, and all material newly released for one year. This is an incredible savings and I don't know how long I can keep selling it for this price.

Pay via secure online credit card payment or PayPal. Your payment will recur every year. Cancel any time.

Monthly subscription

For $25 per month, you get access to all of the great content listed above, plus all of the other material I didn't list, plus anything new that I create. Considering that it would normally sell for $500 if you bought it separately, this is a great deal.

Pay via secure online credit card payment or PayPal. Your payment will recur every month. Cancel any time.

Phil Huggins “I'd read some of the core Clojure texts and I could see there was value in the language. However, I struggled to find the time to really get the language under my skin. Now I've made Clojure real for me. The LispCast kickstarted me.”

Does the program cover everything I want to learn?

Probably not everything yet. I release new lessons all the time. I choose topics from a discussion forum where members suggest, comment on, and vote on topics they'd like to see. I want the program to be relevant to you and your learning needs.

3 Lessons for Free Enter your email address and I'll send you three free lessons, reference sheets, and more.

I want some more sample lessons!

No problem! Sign up below and I'll send you three free lessons, reference sheets, and other valuable information about learning Clojure and ClojureScript.

Which email address shall I send that to?

Love it or Leave it Guarantee

If you're unhappy for any reason, I will refund 100% of your money. Just let me know within 30 days of subscribing.

Who makes this?

Hi, my name is Eric Normand. I've been programming in various Lisps since 2001. My current favorite language is Clojure and I'm lucky enough that it's my primary language at work. I've also worked in Haskell, Java, JavaScript and .NET.

I discovered my love for teaching while teaching math in the West African country of Guinea. I write about functional programming at LispCast and I also publish The Clojure Gazette.

I hail from New Orleans, Louisiana, where you can still find me making gumbo.

I live with my wife and daughter.

Subscribe now

All of the material above would normally sell for $500 if you bought it separately.

Yearly subscription

For just $200 per year, you can get access to all of the material listed above, all of the other existing material, and all material newly released for one year. This is an incredible savings and I don't know how long I can keep selling it for this price.

Pay via secure online credit card payment or PayPal. Your payment will recur every year. Cancel any time.

Monthly subscription

For $25 per month, you get access to all of the great content listed above, plus all of the other material I didn't list, plus anything new that I create. Considering that it would normally sell for $500 if you bought it separately, this is a great deal.

Pay via secure online credit card payment or PayPal. Your payment will recur every month. Cancel any time.

Alan Gardner “I’d been looking into Clojure for a while. Whilst the books and tutorials I read were great at explaining FP and Clojure, there is nothing quite like seeing visual examples to fully grok a concept. I think it’s safe to say that I liked Clojure before LispCast, but it took LispCast to make me fall in love with it.”