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

FAQ

  • Yes. They're online. You can work at your own pace and start the course whenever it's convenient for you.

    Last updated:
  • Yes, but the courses aren't coming out in the order you would want to take them in. Luckily, there are lots of great, free ways to learn the fundamental JavaScript basics and it won't take long. You might want to start with Max Ogden's "JavaScript for Cats" before you dive in. http://jsforcats.com/

    Last updated:
  • You'll need some exposure to programming unless we hit a stretch goal, but there are lots of great resources for people who have no exposure to programming at all.

    For example, You might want to start with Max Ogden's "JavaScript for Cats" before you dive in. http://jsforcats.com/

    Or visit http://code.org/ and take the free one hour lesson, or the introduction at http://codeacademy.com/

    There are lots of great free resources that will get you through the first few days of learning and prepare you for the "Learn JavaScript with Eric Elliott" series.

    There will be a list of links to those resources in the free primer course for those who need them.

    Last updated:
  • It's certainly not "just" another online video series. It's a series of high quality courses with a complete book, and lessons with video, text, and interactive exercises, but the critical component to help the homeless is our outreach program to connect with the homeless community champions in local cities wherever we can reach the heroes leading the charge.

    We're building a network of volunteers in many communities who can help improve job training programs from very basic computer literacy that is currently being taught in many places through full scale advanced software development that will prepare candidates to work at top tech companies such as Facebook, Google, or PayPal.

    Please see Update #4 for more details.

    Last updated:
  • Yes. And No. Many people live paycheck to paycheck, and people lose jobs. The key is to have a high-quality system in place that helps families bounce back quickly after a disaster.

    And there are a very small number of people like the Juliard-trained Nathaniel Ayers character (Jamie Foxx) in the film, "The Soloist," who refuse to stay in homes, even when they're given to them rent-free. There are some people who are deeply challenged by mental illness or persistent drug abuse problems who are resistant to counseling and housing. We shouldn't try to force them to come in out of the rain if they don't want to, but we should be welcoming if they want to, and we should actively seek them out and offer help on a regular basis.

    Homeless people should be tracked in all of the social services, including shelters, hospitals, free clinics, jails (some will commit minor crimes just to have a warm place to sleep in the winter). Every time a homeless person arrives at one of these intake facilities, they should be offered resources to find permanent shelter, treatment, and job training, so that when they are ready to try again, we can help them with compassion.

    Counter to the stereotypes, most homeless people want to get off the streets, and they're willing to work hard to do it. Take the example of Journeyman, the homeless coder who learned how to code in a few months, released an app called "Trees for Cars" and earned enough money that it could pay his rent for a few months (if he could find housing that he wants to stay in, anyway). I've been determined to do something about the homeless situation for years, but the recent example of Journeyman sets an important precedent: Yes, a homeless person can learn to code. And so can you.

    Last updated:

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)