Watching by @jamesshore and enjoying a beer. Good stuff. The lessons I mean, the beer I have is crap.
Jan Hančič is as addictive as Game of Thrones. HBO better watch out.
Did I mention that you should watch @jamesshore It’s THE reference for professional agile development!
Daniel Vinntreus

Start Your Free Trial Today!

  • Professional
  • $2495/mo*
  • Unlimited access to hundreds of videos
  • All source code included
  • Watch online or DRM-free download
  • No obligation—cancel any time
  • Seven-day free trial, then $24.95 per month (*plus VAT in EU). 30-day money-back guarantee. Cancel any time.

  • Team
  • $9950/mo
  • Five transferrable logins (one free!)
  • All Professional level benefits
  • Plus
  • Show videos in team meetings
  • Fixed-term subscriptions available
  • Multiple payment options available
  • Larger team sizes available
  • Seven-day free trial, then $99.50 per month (*plus VAT in EU). 30-day money-back guarantee. Cancel any time.

    Email for Quote


Let’s Code JavaScript is provided by Titanium I.T. LLC, a United States company. When you sign up, we collect your email address and payment information so we can provide you with your subscription. (More details.)

Why Subscribe?

JavaScript Needs Test-Driven Development

If you’ve programmed in JavaScript, you know that it’s an… interesting… language. Don’t get me wrong: I love JavaScript. I love its first-class functions, the intensive VM competition between browser makers, and how it makes the web come alive. It definitely has its good parts.

It also has some not-so-good parts. Whether it’s browser DOMs, automatic semicolon insertion, or an object model with a split personality, everyone’s had some part of JavaScript bite them in the butt at some point. That’s why test-driven development is so important.

Let’s Code: Test-Driven JavaScript is a screencast series focused on rigorous, professional web development. That means test-driven development, of course, and also techniques such as build automation, continuous integration, refactoring, and evolutionary design. We support multiple browsers and platforms, including iOS, and we use Node.js on the server.

A Screencast for Professionals

Let’s Code: Test-Driven JavaScript is created for professional developers. It’s material that you can use immediately to improve your work and develop your career.

Pro-Level Content

We focus on the stuff that matters to professional developers. We don’t teach you how to code—you know how to code. We teach you how to code well, for situations where code quality and maintainability matter.

Real World Development

Every episode builds on a real application and deals with the issues professionals face in the real world. Mistakes, setbacks, and triumphs: it’s all there for you to see and learn from.

Bite-Sized, Focused Content

All JavaScript, all the time. Every episode is focused on the issues that matter to web developers. And most episodes are less than fifteen minutes long—perfect for digesting on your commute or watching during lunch.

Hundreds of Episodes, Dozens of Topics

There’s over 600 episodes and nearly 200 hours of content. Topics range from the obvious (testing the DOM) to the esoteric (writing a Selenium smoke test that checks real-time networking across two browsers). With an emphasis on solving problems and doing high-quality, sustainable work, there’s always something new to learn.

Deep Experience

James Shore has been developing software professionally since 1994, and he’s been leading teams in Agile engineering practices—such as test-driven development—since 1999. He’s a recipient of the Agile Alliance’s Gordon Pask Award for Contributions to Agile Practice and co-author of The Art of Agile Development. James’s depth of experience shines through in every episode.

Frequently Asked Questions

How suitable is the series for someone who doesn’t know JavaScript already?

Very suitable! If you’re an experienced programmer, the “Recorded Live” channel is designed for you to pick up JavaScript as we go. If you’re a beginner, the “How To” channel will introduce you to JavaScript as needed.

How does billing work?

When you subscribe, you have seven days to evaluate the series. If you cancel during that time, you will never be charged.

After seven days, your card will be charged automatically for each month in advance. You’ll receive an invoice by email each time. If you cancel, you’ll continue to have access until the end of your current month.

All billing information is collected and stored securely by my payments processor. I never see your credit card information.

Will I still have access to old episodes if I cancel my subscription?

Once your subscription runs out, you will no longer have access to any videos on the website. The flip side to this is that you get access to the entire back catalog the moment you subscribe.

However, all videos are downloadable and DRM-free. After your subscription ends, you’ll still have any videos you downloaded while you were subscribed. (Please limit your downloads to the videos you watch while subscribed.)

Couldn’t I just download all the videos and unsubscribe?

Please don’t do that. :-) I provide unlimited, DRM-free access to the videos as a courtesy and convenience for my customers. It makes it easier for you to sideload the videos onto unsupported devices and to watch them during your commute and other trips. In return, I ask that you respect that this is a subscription service, and to only download as many videos as you can watch while subscribed. My ability to produce a series of this quality depends on subscribers.

You’re welcome to keep archived videos for future reference, even after unsubscribing, so long as you originally watched them while subscribed.

Can I share my subscription with the rest of my team?

Your subscription is for your use only. It’s okay to show a video to a friend or teammate once in a while, but please don’t share logins, give away copies, or show the videos in group settings. If you’d like your team to have access, I have flexible group subscriptions available—just email me for details.

Aren’t DRM-free videos a recipe for piracy?

It’s impossible for me to tell for sure, but so far it seems as though only a handful of people are abusing the system. I don’t lose any sleep over it—piracy is impossible to prevent and I’d rather spend my time and energy on my customers.