In yesterday's inbox, from someone we'll call "Rudy":
"Hi, I've been putting together an Angular 2 video course and I'm wondering how much work/hours was put into your Elm video course, I've been considering doing one but I'm not sure if it'll be simpler than Angular 2 / React."
I appreciate your due diligence. Your question reminds me of the time Bob Landis, a legendary wildlife filmmaker, was asked how many days he spent in the field to capture the footage for one of his hour-long documentaries. A humble man, he chuckled a simple reply: "Years".
I don't mean to sound flippant. I wish I could quantify how much work I've put into the Elm course. Back when I started making courses I tried to track my hours in hopes of calculating the development cost. And the detail-oriented (ok, let's call it obsessive) part of me wanted to analyze those metrics so I could more accurately estimate the cost of future courses. Alas, I soon realized that tracking my time was futile.
For this Elm course in particular, it literally has taken years. I first started learning Elm over the holiday season in 2014. Six months later we released our first Elm course. Being a relatively new language, Elm continues to change and so we continually update the course. Then, late last year we spent several months completely redesigning and expanding the course to use the latest version and techniques. As they say, it's not a sprint, it's an obstacle course.
So, if I were to count my hours, I'm not sure where I'd begin. Do I count all the hours spent gaining experience with the language before even considering developing the initial course? What about all the time I'm doing something else but can't stop thinking about how to explain a concept in the course? Honestly, once I start working on a course it kinda takes over my brain....