Share this project


Share this project

A screencast series focusing on rigorous, professional Javascript development.
A screencast series focusing on rigorous, professional Javascript development.
879 backers pledged $39,331 to help bring this project to life.

Recent updates


The Next Project: Agile Fluency

It's been nearly two years since Let's Code JavaScript launched, and I'm thrilled to say that it's still going strong. We've just passed our 200th episode and we've started Part IV, focusing on web design and (hopefully!) test-driven CSS. Thank you again for all your support.

Now Diana Larsen and I have launched a new effort, The Agile Fluency™ Project, right here on Kickstarter. We've noticing with dismay how many companies are getting disappointing results from Agile. We can do better.

The Agile Fluency Project is our effort to make Agile work again. It's an ambitious project to improve fluent proficiency in all teams using Agile. We're starting with a five-day immersion into fluent Agile practices on Sept 22-26 in Portland, Oregon.

If this sounds appealing to you, please check out our new Kickstarter campaign, tell your friends, and ask your company to send you to the workshop. It's an amazing experience and I promise you won't be disappointed.

The Final Update

1 like

On July 16th last year, the first Let's Code TDJS episode went live. Today, one year later, we're up to 118 Live episodes and 13 Lessons Learned. Not only have we covered the topics originally promised (Node.js, automated cross-browser testing, continuous integration, etc.), we've also gotten into more advanced material, such as front-end smoke testing with PhantomJS, front-end modularity using CommonJS and Browserify, and (most recently) creating a CommonJS bridge for Karma, our cross-browser testing tool.

It's been a great experience, and everyone's support has been amazing. I opened up subscriptions to the general public in February and the response was fantastic. Thanks, backers, for helping get this off the ground. I hope to continue the series for a long time to come. There are dozens of topics left to cover--web design, continuous deployment, performance, scalability, AJAX, realtime Node.js, databases, user accounts and logins, subscriptions and payment processing, SaaS business strategy, A/B testing... as long as there's enough interest in the series, I plan to continue producing quality content.

This is my final Kickstarter update. All rewards have been shipped. In this update, I'll summarize how to get your rewards. I also want to let you know about a nifty bonus site I've produced with the help of Phill Shaffer.


To celebrate the one-year anniversary of Let's Code: Test-Driven JavaScript, Phill Shaffer and I produced Object Playground, a free tool and video for understanding object-oriented programming in JavaScript. In addition to an in-depth Lessons Learned video on object-oriented JavaScript, the site also includes a tool for visualizing and exploring object relationships. It maps the actual in-memory graphs created when JavaScript runs.

It's a pretty cool little site, and it's been getting a great response. One person tweeted, "This is an utterly amazing resource if you want to learn the building blocks of JS object orientation." Check it out. It's free.


All rewards have shipped. If you haven't already gotten your reward, here's how to get them.

If you didn't back the Kickstarter, you can subscribe by visiting the Let's Code TDJS site and clicking the "Subscribe" button.

To get your backer videos, visit the site and click the "Log in" button in the upper-right corner. Enter your backer email address (that is, the email address you sent me in the backer survey) and create a password when prompted. You'll receive a confirmation email within a few minutes. Click the link in the email to confirm your address, then return to Log in again (if necessary) and you'll have access to the videos. If you are able to log in, but you still don't have access, double-check that your email is correct and contact me for assistance.

If your reward included the site source code, I sent you an email on July 15th, 2013 with the subject, "Let's Code JavaScript Site Source Code Available!" See that email for information about how to get the code and video walkthrough, or contact me if you can't find it.

If you selected a multi-user pack, you should already be set up. There are a few people who haven't responded to my emails, though. Lee R., David S., and Harry B., contact me to set that up.

If you got the signature edition reward, the inscribed books were mailed out to everyone on October 9th, 2012. If you didn't get yours, please contact me.

If you sponsored an episode and haven't responded to my emails (Rudi S., Ric J.), contact me to get that started.

To contact me, email me at or use the Kickstarter "contact me" link. If I don't respond within 24 hours, your message may have gotten caught in a spam filter. You can tweet me at @jamesshore or call me at the number listed at the bottom of the Let's Code TDJS site.


That's it for this Kickstarter! Thank you again for all your support.

Open for All!

It's been a long time coming and a hell of a lot of work, but Let's Code TDJS subscriptions are now open to everyone! There's also a nifty demo video. I launched last week and the response so far has been amazing. Thanks to all of you for making this possible, and thanks especially to those of you who upgraded to a subscription. This has been a huge amount of work, surprisingly scary work, and it's wonderful to know that it's valued.

If you have friends or co-workers who have been dying to access the show, or if you've been following these updates as a non-backer, you can subscribe by going to the subscribe page, entering your email address, and clicking the big blue "Pay with Card" button.

Through the end of February, I'm offering a 20% discount to early subscribers. That's $5 off every month for as long as you subscribe ($19.95 per month). To take advantage of it, enter the coupon code "EARLYBIRD" on the credit card screen and click the blue arrow.


I didn't get any nominations for the "starving student" discount. (Perhaps because it was too weird to nominate someone? I dunno. Subscriptions have been better than expected everywhere else.) Anyway, I'm simply making a coupon available on the honor system. If you or someone you know is starving and/or a student, and would benefit from the series, enter the coupon code "STARVSTUDENT" to get $10 off every month for as long as they subscribe ($14.95 per month).

This coupon may be used by ten people and then it's gone forever. Please save it for those who really need it.


As I mentioned in my last update, I've been going through all the videos with a critical eye (very critical--my poor ego!) and taking out all the dead-ends, trimming time spent reviewing documentation, and just tightening everything up. It's really breathing new life into the series.

For example, today I released the updated version of episode 24, "Running the Server." It's an important idea--testing that your web server will work when launched in production--but the episode was marred by a long search for the right way to spawn and interact with child processes in Node. The "director's cut" version keeps all the good stuff about smoke tests, but turns the search into a montage. As a result, the video is four minutes shorter and far snappier.

Not every episode has needed as much attention as that one did, but I've been putting the same care into every edit. If you haven't been keeping up with the series, I suggest taking a look at these new cuts. They're my preferred version.* So far I've updated all the videos through episode 25 and I'm doing one or two more every day. You can tell the updated videos by their blue splash screen.

*Don't worry, Hans still shoots first.


All of the Kickstarter rewards have shipped but one: the site source code. (When I mentioned this to a backer at a recent conference, he responded, "What am I going to do with that?" Ouch! I suggested he print it on a pillow and cuddle up to it at night. Luckily, I don't think he heard me.)

Actually, I have some ideas to make the code release more interesting. While obviously you aren't likely to use it to build a Let's Code TDJS clone, there's some interesting ideas in there about content management, as well as examples of integrating with Persona, Jade, and Recurly, not to mention a fairly nifty integration of Ruby into the build script (to support Compass). I also have a little bonus in mind that should help make things more compelling.

At any rate, now that subscriptions are done, I'm going to get things together and have it to backers at the $75 level and higher soon (excluding multi-user backers). I don't have a specific ETA in mind as my schedule is completely unpredictable right now, but it's first on my list when I'm not feeding the Beast.


It's been a wild ride and we're getting near the end. I never expected this to consume my life in this way, but it's been completely worth it. Thanks again, everyone! I'll see you next time.

Last Chance to Upgrade


For backers only. If you're a backer of this project, please log in to read this post.

Return of the Starving Student Scholarship


For backers only. If you're a backer of this project, please log in to read this post.