Learn JavaScript with Eric Elliott is Here!

The Announcement You’ve All Been Waiting For

The members only site is online and access is rolling out to paid members right now. Some of you already have accounts. Watch your email over the next few days for your invitation!

Here’s a sneak peek:

Learn JavaScript with Eric Elliott - Login Page
Learn JavaScript with Eric Elliott – Login Page
Learn JavaScript with Eric Elliott
Learn JavaScript with Eric Elliott

As you can see, there’s a free intro course that will help you get prepared for the challenges ahead. If you’ve been programming in JavaScript for a while, you probably already know all this stuff, but for those who don’t, we’ve tracked down some gentle guides so you can ease your way into it.

We’re rolling out the lessons a little at a time, so you can expect the content inside the members experience to grow quickly over the coming weeks.

I want to thank our team who has worked tirelessly for the last few months putting in long hours to get this across the goal line. Special thanks to @JS_Cheerleader for coordinating the effort, directing and producing the videos, and handling the many customer questions asking when the course will start.

It may take anywhere from a few hours to a few days before your account is set up while we import records from three three different fundraisers and our own shopping cart – that’s a lot of data conversion to manage. We appreciate your patience while we bootstrap the user database.

In the meantime, here’s what you can do to speed up your access:

* Make sure you have a GitHub account.
* Make sure your GitHub email matches the billing email you used when you purchased your course bundle. If it doesn’t, please either change your GitHub email to match, or submit a support request so we can verify that you do indeed have access to that email and that you really are the person who purchased the bundle.

Once we have your email linked up with your GitHub account, you’ll be able to log in with the click of a button if you’re already logged in to GitHub. No extra username and password to remember.

Why GitHub? You’ll be using GitHub as you work your way through the courses on a regular basis, so it makes good sense to integrate with it closely. It’s part of the workflow for hundreds of thousands of the best developers, and there’s a good chance you’ll continue to use it on the job.

Custom Courseware

We evaluated a lot of existing online learning solutions before we decided to bite the bullet and write it ourselves. We couldn’t find anything that matched our vision of mixing video, great interactive lessons, and well integrated student messaging so you can learn from and help each other.

You’ll be among a select group – the first people to witness what we hope will be a major step forward in the evolution of CS education.

The Road Ahead

When we launched the fundraiser, we said we’d include functional programming because we knew it would be important going forward. But couldn’t dream then just how important it would already become in less than a year!

At the risk of sounding like everybody else chasing the next big thing, React is taking over.

Born at Facebook, incubated at Instagram, and refined at Netflix, React is a UI component architecture that decouples UI from data and builds a virtual DOM that gets compared against the Browser document to quickly detect exactly what changed so it can render only the elements that have changed. It manages to do it very quickly, easily clobbering Angular and Ember performance in real world applications.

What does that have to do with functional programming?  Everything.

It’s possible to combine React with immutable data.  Think of immutable data like keeping a permanent record of every transaction and every balance total in a checkbook ledger… once data is written, it never goes away, so you can easily explore previous application state. In fact, you can use that feature to build an unlimited undo / redo system with just a few lines of code.

Immutable data – that permanent record – makes managing application state easier than it has ever been before, because state can easily flow through the system, rather than be stuck in one place and shared with lots of functions that might try to change it and create conflicts.

Functional programming transforms your applications by eliminating the need to worry about different parts of your application trying to edit the same data, which is a common source of application bugs and complexity.

If you go Google for functional programming tutorials, you’re going to fall deep into an endless maze of big words that seem to have been invented by insane math geniuses who have forgotten that the rest of the world doesn’t know what any of it means.

But once you start to practice functional programming, you’ll quickly realize that it’s much easier than doing things the way most programming courses teach you to do them.

I’m going to break it down and make it easy – step by step, a little at a time. I’ll coach you through it in the videos, and write lots of exercises so you’ll get to learn a concept in a short video, then immediately practice it until you have it down.

Frameworks come and go, but quality application design principles last many decades. These courses will be less about specific technologies, and more about the underlying principles and design decisions that make them work well.

Node & Express

I’m pleased to announce that last week, one of our course example projects was featured in the O’Reilly Web Newsletter. The Isomorphic Express Boilerplate will be used in many examples to teach you the nuts and bolts of web application architecture using Node and Express, but more importantly, it’s going to be used to teach you the principles of isomorphic JavaScript, which is an overly fancy way of saying that you’ll use exactly the same code to target Node, browsers, and mobile devices. JavaScript has succeeded in Java’s failed dream to “write once, run anywhere.”

Here’s what O’Reilly had to say about it:

Isomorphic boilerplate
Building isomorphic JavaScript apps sounds great, but where do you start? Eric Elliott (Programming JavaScript Applications) has assembled a basic foundation on Node and Express that will let you mix client and server processing without locking yourself into a complete framework.

Watch the project evolve on GitHub for a sneak peek at some of the concepts we’ll cover in that course.

We’ve been waiting a long time to open the doors and let you all in. We can’t wait to hear what you think.

Welcome to “Learn JavaScript with Eric Elliott.”

Comments for this article (4)

  • Daniel says:

    This is now a month ago and i still have no invitation. How does the roadmap look like or was i simply forgotten?

  • Mark says:

    I also have not gotten my invitation a month later and have put in a support ticket with no response for a week.

    Is there are way to get my account updated without waiting on support?


    • ericelliott says:

      Hi Mark,

      Sorry about the delay getting back to you. As mentioned in this post: https://www.kickstarter.com/projects/ericelliott/learn-javascript/posts/1196712 I have been struggling with my health and unable to work as much. The good news is that we’re seeing some improvement, and I have been getting back into the groove.

      I’m working on a self-serve workflow so you can link your purchase to your own account and update your profile so all your emails go to the right place (right now it just uses your GitHub email, which may or may not even be available).

      It’s going to take a little more time to get that up and running. The official date is “when its done”, but I am making active progress on it again, so hopefully that date will be sooner rather than later. =)

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.