Writing good code is hard work. You must constantly learn to keep your skills up. But what will give you the edge that can bring you to the next level of software design?
There are a lot of methods out there to up your software design skills, but the #1 best solution is to learn a language that changes the way you think.
A language that doesn't affect the way you think about programming, is not worth knowing.
But learning a new language can be slow and tedious. Trolling forums, reading books, listening to lectures, arguing on IRC. How much work before you are even able to take your first steps in the language? You might be able to write "Hello, World!", but what did you learn? How long before you will be able to grasp deep knowledge that will serve you in your job?
Your time is precious. You want something that will guide you through the treacherous first steps in a new language and guarantee small victories along the way—victories that are practical for everyday coding. Victories that help you write better software.
“LispCast 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.”Bill Gathen
All this from learning a new programming language. And the programming language that is pushing all boundaries—that will expand your thinking the most—that you can learn right now and use immediately—is Clojure. Clojure is fun, extremely practical, and has been designed with software quality at its heart.
My goal is to create the most streamlined way to learn Clojure in a way that gets you thinking in Clojure as quickly as possible with as much lasting benefit as possible. Anyone can make a quick screencast showing off their Clojure coding skills. LispCast turns that around and gets you coding as quickly as possible. And even if you never use Clojure in your day job (though you should!), the deep insights into software design you get from the new perspective will pay for themselves.
“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 … If you're new to Clojure, this is where I recommend you start.”Jennifer Eliuk
What's more important? Knowing a few more buzzwords to impress your friends OR improving the way you think? LispCast focuses on the deep ideas more than on the terms. I explain the ideas using real world metaphors that are unforgetable. Technical jargon is for people who already understand—not for teaching. Learn the concepts and the jargon is easy.
On the surface, these videos are about a robot named X5 who has always dreamed of being a baker. Your job is to program his way through baking school. On his first day, he learns a basic recipe (and you learn functions). On his second day, he has to start managing his ingredients and optimizing his trips to the pantry (you learn functional programming). And on the third day, he has to bake a whole day's orders, involving many different ingredients and recipes. You will step-by-step refactor the application to be more readable, shorter, and more maintainable using functional programming principles.
“What's beautiful about his workflow is that you see the code becoming simpler as the application gets more robust!”Chesley Adler
The entire learning experience is grounded in understandable actions at each step. Writing the steps to bake a cake is writing a function. Baking the cake is calling it. Making fewer trips to the pantry will save X5's battery but also teaches you to think functionally. Each concept is built on the last as you refactor your code to a better abstraction as you learn.
All of this while you are typing code, so it's in your muscle memory from the very beginning. Way better than passive listening to technical talk. Seriously, this stuff works. Just ask my happy customers.
“LispCast was awesome! It progressed smoothly and the exercises became more challenging with each video. I'm still a beginner and I've always loved the elegance of Lisp and it was refreshing to find such a fun introduction. Definitely looking forward to more videos in the future.”Charles Ko
When you buy, you'll get an instant download link plus the link emailed to you for future reference.
“I can say with confidence, this is the most lucid explanation of Clojure I've seen to date. Not only do you get to see how Clojure works, but you get to watch an expert in action, solving a real problem, and refactoring things as he goes. It's a steal at twice the price.”Josh Black
There are three videos, PDF slides, and some code files that you will need.
All of the videos are in MP4 format, which is the most widely understood format available. It will even play on your smartphone. There is no DRM. They are high definition. The downloads also include the code you'll need.
There are three videos totalling 1 hour and 35 minutes. There are many exercises, so it will take you longer to complete.
Basic command line skills are necessary. I suggest you learn them at the Command Line Crash Course.
Besides that, all you need is a computer with internet access. Everything else you need is included in the videos. I include the PDFs because people say they like them. That's how I roll!
Probably. Send me an email and we'll discuss.
Yep. I believe that you will learn a lot from these videos, but if you are not satisfied, send me an email and I'll refund your money.
Hi! My name is Eric Normand. I've been programming in Lisp for over 10 years. My current favorite language is Clojure. I enjoy teaching and programming.
I write about programming at LispCast and also publish The Clojure Gazette.
I hail from New Orleans, Louisiana, where you can still find me making gumbo and having a drink.
I live with my wife and daughter.