Share this project

Done

Share this project

Done
Kickstart your career. Learn JavaScript with Eric Elliott, author of "Programming JavaScript Applications" (O'Reilly).
Kickstart your career. Learn JavaScript with Eric Elliott, author of "Programming JavaScript Applications" (O'Reilly).
210 backers pledged $18,773 to help bring this project to life.

About this project

Learn JavaScript with Eric Elliott & Fight Poverty with Code project video thumbnail
Replay with sound
Play with
sound

$18,773

210

Learn JavaScript with Eric Elliott

Welcome! I'm Eric Elliott. I just finished a book called "Programming JavaScript Applications" published by O'Reilly, and with your help, we're going to create a series of courses to go along with it. The "Learn JavaScript with Eric Elliott" series is a collection of courses with one purpose: To give you the skills you need to land some of the best jobs in the world.

230% Funded. 250% Will Unlock a new reward!

"Learn JavaScript with Eric Elliott" will rank among the best training options available to learn the skills you need to get a great job programming JavaScript applications. On top of that, your purchase contributes to an amazing cause -- helping the homeless find homes and great paying jobs.

If we can reach 250%, we'll unlock a new reward:

Browser Environment & HTML 5 API's. You'll get everything in the Sauce Bundle & learn how to use some of the most popular HTML 5 API's. Learn a few HTML basics, and learn about important changes to HTML and browser support.

This will be a great course, regardless of your current skill level and understanding of HTML, CSS, JavaScript, and HTML 5 browser APIs. Do you have any friends who could benefit from this training? Share this message. It might be just the thing they've been looking for.

Together we can change the world!

~ ee

200% - Stretch goal reached! Less than 50 hours left to help fight poverty with code!

New stretch reward unlocked! Learn JavaScript Software Testing ft Sauce Labs

Unit and functional tests are essential processes when developing full fledged applications in JavaScript. Sauce Labs offers automated, parallel executing software testing in the cloud, and it's much easier and more cost effective than rolling your own testing solutions in-house. This course will walk you through the process of writing and running unit and functional tests, and integrating your test runs with your build process.

To get the course at a huge bundled discount, select or upgrade your reward to the Sauce Bundle. Prototypal Inheritance, Functional Programming, Node and Express + Software Testing ft. Sauce Labs - Only $179!

Thank you Backer Army!

Thank you for your amazing support. Each of you have inspired us by your desire to learn and to share that learning with those in need. Here's our Backer Army request for today. Please tweet this:

> @FightPoverty with code! https://vimeo.com/92982781 http://bit.ly/jshomes http://bit.ly/learnjsee #jshomes

For more ways to help, follow @TheBackerArmy on Twitter.

- ee

Update July 21st, 2014:

We have a new video explaining why you should learn JavaScript (scroll down to the "Why JavaScript" section below). This video also demonstrates the level of production quality we intend to bring to the courses.

Many people have expressed interest in volunteering to help fight poverty with code. Watch this video for more details:

Thanks to all of you amazing supporters, I can now confidently announce plans to create more introductory material suitable for homeless people who have never seen code in their lives. We’re not there yet, though. To keep the ball rolling, we’re going to need a lot more help and support.

Together we can change the world.

- ee
"Programming JavaScript Applications"
"Programming JavaScript Applications"


"Eric offers high quality, professional-level training materials, exercises and video teaching. If you're looking to interactively learn JavaScript online and up your skills, there's just no better course set you will find than this one!" - Kyle Simpson, Author, "You Don't Know JS" (O'Reilly)

You Can Learn JavaScript

When I was very young, every computer came with BASIC. I was curious, and I loved video games, so I started to play with it and create my own silly games. Within a few years I'd moved onto graphical games that required math skills. Having something fun to do with it made math a lot easier to learn and understand. I don't just believe that anybody can learn to program, I believe that everybody should learn to code -- at least a little bit. If a child can learn to code, you can learn JavaScript.


Why JavaScript?

The web is eating software, and Atwood's Law is in full effect:

"Any application that can be written in JavaScript, will eventually be written in JavaScript."

JavaScript, HTML and CSS have become so prevalent that many operating systems have adopted the open web standards as the presentation layer for native apps, including Windows 8, Firefox OS, Gnome, and Google's Chrome OS. Additionally, mobile phones such as Apple iPhone and Android support web views which allow them to incorporate JavaScript and HTML5 functionality into native applications. JavaScript is also moving into the hardware world.

Projects like Arduino, Tessel, Espruino, and NodeBots foreshadow a time in the near future where JavaScript could be a common language for embedded systems and robotics.

JavaScript is now the most widely deployed programming language in history. Almost everyone with a computer or a smart phone has all the tools they need to execute JavaScript programs, and create their own. All you need is a browser and a text editor.

The Inspiration

The project was born out of desperation. In recent years, I've been tasked to interview skilled JavaScript application engineers, but found the talent pool critically lacking in people who really understand how to use JavaScript to create robust applications.

There is an urgent need for more skilled JavaScript developers. At any given moment, there are over 60,000 open positions paying more than $100k/year for JavaScript developers. According to Indeed.com, jobs for JavaScript developers pay about twice the national average.*

A quick glance in a bookstore or a quick search for "JavaScript Tutorial" reveals a flood of resources for learning JavaScript. Why then is there such a wide skills gap?

Learning JavaScript basics is easy, and lots of resources do a good job with that. Learning the skills you need to build serious applications is hard. For that, the currently available learning materials simply aren't cutting it.

Honestly, I believe much of it has to do with JavaScript itself. JavaScript looks like many other programming languages on the surface, but once you start trying to build something serious with it, you realize that you're playing with something very, very different.

I can help you understand those differences, and why the unique characteristics of JavaScript make it very well suited for the hostile environment that is the web.

That's why I wrote "Programming JavaScript Applications", but the book covers a lot of advanced material without explaining everything in detail. These courses will give you a jump start so you'll be prepared to dive into the book and really absorb the material, regardless of your current skill level.

The Courses

These courses are designed to gently introduce students to the concepts in the book, and provide a firmer foundation for both beginners and experts alike.

If we meet our funding goal, we'll create these three courses:

  • Prototypal Inheritance
  • Functional Programming
  • Node and Express

All my courses are packed not just with syntax and mechanics, but also with the deeper meaning behind the constructs, including decades of programming wisdom communicated in bite sized chunks. You'll learn not just how to do things, but how to do them well, along with the principles that form the foundations of good software design.

Unlike many other resources, I'm going to share with you my opinion when I believe that one way to do things is better than another. Experience, mistakes, and lots of minor disasters have taught me that there are right and wrong ways to do things. I'm going to tell it like it is, so hopefully you don't have to relive the same mistakes and disasters I encountered.

Along the way you'll have plenty of opportunity to practice. The best way to learn is by doing. Each course will be packed with presentation slides, practice instructions, and unit tests that will automatically grade your work, so you'll get instant feedback.

Each course will contain series of 5-10 minute video lectures, each accompanied by a short quiz to make sure you picked up all the important points. You'll also have access to Q&A, help from other students, and references to supplementary material in the book.

As an O'Reilly author and conference speaker, you can count on me to deliver clear lessons that will teach you something new regardless of your current skill level.

Why We Need the Money

I have been browsing a lot of online courses lately just to get a feel for what works, and what doesn't work. What I've discovered is that I learn really well in some courses, and not so well in others. There are some clear patterns emerging:

Courses that lack good production values: good video, good design, music, illustrations, graphics, and so on are harder to focus on. As it turns out, where education is concerned, design matters. High quality creative content is key to student success. It's more important than how smart the teacher is. I would say it's almost as important as the course content.

Sadly, I'm not a designer. I'm not a video editor. I'm a programmer. All this production work needs to get done, and that means that it needs to get paid for.

I've been working on the courses for a few months now, and I have a pretty good idea of what each one will cost to produce. I've put a lot of my own money into it so far, but it's more than I can self-fund sustainably.

Current Status

The book is done and shipping to the earliest pre-order customers.

Joiey Seeley (Twitter: @jseeley)
Joiey Seeley (Twitter: @jseeley)

The first three courses are mapped out, and the first several modules for the first course are done. We've filmed and edited several videos, and we're confident that you're going to love them. We're about to hit the point where we'll need additional funds to continue, and that's where you come in.

It's never too late (or too early!) to start learning. Join me. You'll be glad you did.

--

* Very unscientific search of Indeed.com for salaries using the generic keywords, "job", "work", "company", "wage", and "salary" turned up an average result of about $40,000. The bureau of labor statistics pins the number at $43k. According to Indeed, the average salary for a JavaScript developer in the US is $91,000.

Risks and challenges

The primary risks in this project are:

1. Video / Graphic design production delays

You know how it is. We can't control everything that's happening with upstream vendors. We just have to cross our fingers and hope things come together in time and on budget. The good news is, the book is in print and already shipping to the earliest pre-order customers.

2. Keeping up with demand. The support for this project has been overwhelming. When I set up the initial rewards, I didn't think of putting a reasonable limit on the core set of rewards. I realize now that was a big mistake.

Here's some free advice for your next Kickstarter campaign: All rewards are limited. You can always add new rewards, but you can't change a reward after it has been selected by a backer.

This is a good problem to have, though, and we should have enough funding to ramp up quickly and handle the load.

3. Life happens.

Car accidents. Health problems. Frogs raining from the sky. You know, the typical risks involved when you back any project anywhere. I don't think the frogs can stop us...

Learn about accountability on Kickstarter

Support this project

  1. Select this reward

    Pledge $5 or more About $5

    Join the backer community and receive updates.

    Less
    Estimated delivery
    23 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Select this reward

    Pledge $10 or more About $10

    Be listed in a special backers file included with course materials.

    Less
    Estimated delivery
    13 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  3. Select this reward

    Pledge $25 or more About $25

    A special thank you in the video credits for a free primer course.

    Less
    Estimated delivery
    5 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  4. Select this reward

    Pledge $25 or more About $25

    LIMITED: Be a character in a text adventure game. Supply your own name and tweet-sized description. (Kid friendly).

    The game will playable online, and used in course examples.

    Less
    Estimated delivery
    Limited 12 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  5. Select this reward

    Pledge $25 or more About $25

    Karma Book: Purchase one book to give to anybody. Need suggestions about who to give to? We've got you covered.

    Less
    Estimated delivery
    Ships to Anywhere in the world
    1 backer
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  6. Select this reward

    Pledge $49 or more About $49

    Access to one course + listing in the backers file.

    Less
    Estimated delivery
    12 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  7. Select this reward

    Pledge $59 or more About $59

    Access to one course + autographed copy of "Programming JavaScript Applications"

    Less
    Estimated delivery
    Ships to Anywhere in the world
    34 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  8. Select this reward

    Pledge $95 or more About $95

    Access to two courses + autographed book.

    Less
    Estimated delivery
    Ships to Anywhere in the world
    4 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  9. Select this reward

    Pledge $139 or more About $139

    Access to three courses + autographed book.

    Less
    Estimated delivery
    Ships to Anywhere in the world
    57 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  10. Select this reward

    Pledge $149 or more About $149

    LIMITED: Access to three courses + autographed book + be a character in a text adventure game. Supply your own name and tweet-sized description. (Kid friendly).

    The game will playable online, and used in course examples.

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 16 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  11. Select this reward

    Pledge $179 or more About $179

    SAUCE BUNDLE:
    Learn JavaScript Software Testing ft Sauce Labs ===

    Unit and functional tests are essential processes when developing full fledged applications in JavaScript. Sauce Labs offers automated, parallel executing software testing in the cloud, and it's much easier and more cost effective than rolling your own testing solutions in-house. This course will walk you through the process of writing and running unit and functional tests, and integrating your test runs with your build process. ===

    Prototypal Inheritance, Functional Programming, Node and Express + Software Testing ft. Sauce Labs + autographed book.

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 22 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  12. Select this reward

    Pledge $250 or more About $250

    Karma Box: Purchase ten books to give to anybody. Need suggestions about who to give to? We've got you covered.

    Less
    Estimated delivery
    Ships to Anywhere in the world
    0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  13. Select this reward

    Pledge $495 or more About $495

    Backer credit on the course website, three courses for 5 students + 5 autographed books.

    Less
    Estimated delivery
    Ships to Anywhere in the world
    0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  14. Select this reward

    Pledge $1,000 or more About $1,000

    Small "backed by" logo on series homepage + Live webcast training for your business or meetup group + 3 courses for seven students + Seven autographed books.

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  15. Select this reward

    Pledge $5,000 or more About $5,000

    Large "backed by" logo on series homepage + Logo in trailing credits for all 3 course videos + All day webcast bootcamp for your company + 75 seat corporate access pass + 10 autographed books.

    Less
    Estimated delivery
    Ships to Anywhere in the world
    Limited 0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  16. Select this reward

    Pledge $10,000 About $10,000

    "Presented by" title logo placement on the homepage, in 3 course README files, and the opening titles of every video for the first 3 courses + In person all day training bootcamp on your campus + 150 seat corporate pass + 10 autographed books.

    Less
    Estimated delivery
    Ships to Only United States
    Limited 0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  17. Select this reward

    Pledge $10,000 About $10,000

    Karma Training Center: Purchase branding at a pilot training center to give training to any community.

    This reward includes training for the staff who will run the training center.

    Need suggestions for who to give to? We've got you covered.

    A note on the delivery date: Some communities are better prepared for a training center than others. The logistics of working out resources may have an impact on the timing. + Small "backed by" logo on the series homepage.

    Less
    Estimated delivery
    Limited 0 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.

Funding period

- (30 days)