From 45e5913a9f162c75ced768e2930d140257f64bf4 Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Tue, 19 Apr 2016 22:01:16 -0600 Subject: [PATCH 01/11] Create index.md --- getting-started/index.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 getting-started/index.md diff --git a/getting-started/index.md b/getting-started/index.md new file mode 100644 index 0000000..92e6ee0 --- /dev/null +++ b/getting-started/index.md @@ -0,0 +1,22 @@ +# Getting Started With the Terminal, Git, and Node + +Most of the courses will require you to have a working bash terminal, git, and Node. + +Node will be used for both server-side and client-side programming in JavaScript, and npm, which comes with Node, is the standard package manager for Node, meaning that it's how you'll access all the open source libraries available for use in your projects. + + +## Learning Git and the Terminal + +If you need help learning Git and the Terminal, check out these free resources: + +* [Try Git](https://try.github.io/levels/1/challenges/1) +* [An Introduction to the Linux Terminal](https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal) + +## Installing Node + +If you want to install Node, there are two ways I recommend: + +* For OS X and Linux, [use nvm](https://github.com/creationix/nvm) +* For Windows, use [the official installer](https://nodejs.org/) + +For OS X and Linux, nvm solves permissions issues that you'd normally encounter with the default installer, and it also allows you to easily manage multiple versions of Node, so you can test your code using different versions of the Node engine. Very handy! From 67f5a4422c99a1be68dad79cbd669ad8bc371631 Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Wed, 20 Apr 2016 12:28:15 -0600 Subject: [PATCH 02/11] Update index.md --- getting-started/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/index.md b/getting-started/index.md index 92e6ee0..56424f1 100644 --- a/getting-started/index.md +++ b/getting-started/index.md @@ -9,7 +9,7 @@ Node will be used for both server-side and client-side programming in JavaScript If you need help learning Git and the Terminal, check out these free resources: -* [Try Git](https://try.github.io/levels/1/challenges/1) +* [Try Git](https://try.github.io/levels/1/challenges/1) & [Git: The Simple Guide](http://rogerdudler.github.io/git-guide/) * [An Introduction to the Linux Terminal](https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal) ## Installing Node From 13e0b2b6fed64e01f7e638a2a8504fbb7c8581ca Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Wed, 20 Apr 2016 12:54:53 -0600 Subject: [PATCH 03/11] Update STATUS.md --- STATUS.md | 48 ++++-------------------------------------------- 1 file changed, 4 insertions(+), 44 deletions(-) diff --git a/STATUS.md b/STATUS.md index cb088d6..a584816 100644 --- a/STATUS.md +++ b/STATUS.md @@ -1,50 +1,10 @@ Status: Learn JavaScript with Eric Elliott ========================================== -An online course series for future application builders. +**We release content on a regular basis, and there is a lot of training available right now.** For details on materials that are currently available, [check out the shop page](https://ericelliottjs.com/shop/). -All courses are currently in preorder. To thank you for your early support and patience, we're running special **half price deals** that are **only available in preorder**. We're building an experience that is unlike any other, packed with knowledge and wisdom you won't find in any other course. +We believe in **frequent updates** instead of hard deadlines. This allows for the flexibility of real life. For example, it allowed us to react to the ES6 & React takeover that happened in 2015. ES6 took over a lot faster than anybody predicted it would. At the same time, React took off like a rocket ship. Providing a constant stream of new lessons and training rather than a rigid plan with hard dates allows us to stay nimble and deliver training material that's relevant to you today. -These are the courses I wish I had when I was starting my career. You can trust us when we say it's worth the wait. +**We also believe in providing constant, ongoing value to our customers.** As I type this, in the past week and a half, we've created 5 new videos, including the first 3 episodes of [the new Shotgun video series](https://medium.com/javascript-scene/shotgun-javascript-video-experience-c8b6a7771d49), a screencast that lets you ride shotgun while I build real apps, explaining and teaching every step of the way. -**Ready to jump in?** [Learn more](https://ericelliottjs.com/). - -**Questions?** [Submit a support request](https://paralleldrive.zendesk.com/hc/en-us/requests/new). - -## Latest Milestones - -* [x] **Initial crowdfunding:** Exceeded goal by 250%. A bonus course was added to the planned production. -* [x] **Books are shipping:** We're caught up with backorders. New orders usually ship within 24 hours. (If you still don't have yours, please [submit a support request](https://paralleldrive.zendesk.com/hc/en-us/requests/new) and we'll fix it. -* [x] **First course shipping:** ["Learn JavaScript Software Testing with Sauce Labs"](https://ericelliottjs.com/product/learn-javascript-software-testing-with-sauce-labs/) is rolling out right now one lesson at a time. - -## Coming Milestones - -* [ ] Not-for-profit learning platform for the homeless. -* [ ] First four courses launched. - - -## Things to do before you jump in... - -* [ ] Complete preliminary items on the [Learn JavaScript Essentials list](https://medium.com/javascript-scene/learn-javascript-b631a4af11f2). -* [ ] Browse the [Essential JavaScript Links collection](https://github.com/ericelliott/essential-javascript-links). -* [ ] Form a study group. Students learn better when they can get answers from tutors and tutor others. Coordinate in the [Learn JavaScript Chat Room](https://gitter.im/learn-javascript-courses/javascript-questions). - - - -## About Me - -I’m **Eric Elliott**, author of [“Programming JavaScript Applications”](http://pjabook.com) (O’Reilly), and host of the feature-length documentary film-in-production, [“Programming Literacy”](https://medium.com/javascript-scene/programming-literacy-7bc4ae154b91). - -I have contributed to software experiences for **Adobe Systems**, **Zumba Fitness**, **The Wall Street Journal**, **ESPN**, **BBC**, and top recording artists including **Usher**, **Frank Ocean**, **Metallica**, and many more. - - -## About @JS_Cheerleader *(Producer/Director)* - -[@JS_Cheerleader](https://twitter.com/js_cheerleader) has interviewed the brightest stars at Sundance, worked on national television shows & film, and recently won the hearts of tech scene insiders as a JavaScript evangelist, connector, and opportunity creator. Yay! - - -## How to sign up... - -* **Ready to jump in?** [Learn more at EricElliottJS.com](https://ericelliottjs.com/). - -*~ee* +We also released a free sample lesson you can watch right now: ["What is a Pure Function?"](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-pure-function-d1c076bec976) From a8284593ca44ff6d3573f197d3b6ff073550f218 Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Wed, 20 Apr 2016 12:56:51 -0600 Subject: [PATCH 04/11] Update README.md --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 70a5f64..eb1363d 100644 --- a/README.md +++ b/README.md @@ -9,14 +9,18 @@ An online course series for future application builders. Ready to jump in? [Lear ## Status -All courses are currently in preorder. You can [view status details here](STATUS.md). To thank you for your early support and patience, we're running special **half price deals** that are **only available in preorder**. We're building an experience that is unlike any other, packed with knowledge and wisdom you won't find in any other course. +**We release content on a regular basis, and there is a lot of training available right now.** For details on materials that are currently available, [check out the shop page](https://ericelliottjs.com/shop/). -These are the courses I wish I had when I was starting my career. You can trust us when we say it's worth the wait. +We believe in **frequent updates** instead of hard deadlines. This allows for the flexibility of real life. For example, it allowed us to react to the ES6 & React takeover that happened in 2015. ES6 took over a lot faster than anybody predicted it would. At the same time, React took off like a rocket ship. Providing a constant stream of new lessons and training rather than a rigid plan with hard dates allows us to stay nimble and deliver training material that's relevant to you today. + +**We also believe in providing constant, ongoing value to our customers.** As I type this, in the past week and a half, we've created 5 new videos, including the first 3 episodes of [the new Shotgun video series](https://medium.com/javascript-scene/shotgun-javascript-video-experience-c8b6a7771d49), a screencast that lets you ride shotgun while I build real apps, explaining and teaching every step of the way. + +We also released a free sample lesson you can watch right now: ["What is a Pure Function?"](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-pure-function-d1c076bec976) ## About Eric Elliott -I’m **Eric Elliott**, author of [“Programming JavaScript Applications”](http://pjabook.com) (O’Reilly), and host of the feature-length documentary film-in-production, [“Programming Literacy”](https://medium.com/javascript-scene/programming-literacy-7bc4ae154b91). +I’m **Eric Elliott**, author of [“Programming JavaScript Applications”](http://pjabook.com) (O’Reilly). I have contributed to software experiences for **Adobe Systems**, **Zumba Fitness**, **The Wall Street Journal**, **ESPN**, **BBC**, and top recording artists including **Usher**, **Frank Ocean**, **Metallica**, and many more. From 378d136387b1f6791902042c67c608f5138d9c59 Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Wed, 20 Apr 2016 13:00:08 -0600 Subject: [PATCH 05/11] Update README.md --- README.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index eb1363d..a1bde00 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ What we need is a solution that can guide programmers of any skill level from th * **Audio / video:** 7-10 minute video instruction * **Hands-on practice:** Online Workbook text to introduce concepts and interactive, self-grading exercises -* **Textbook** "Programming JavaScript Applications" is included with all course bundles. You'll find references in the video and practice exercises referring you to deeper study in the book. +* **Textbooks** "Programming JavaScript Applications" is included with all course bundles, and a new book is in progress that will use ES6+ examples throughout. * **Collaboration** Create an agile study group to share encouragement and tutoring as you progress. @@ -58,23 +58,22 @@ The courses are currently being offered in a [Lifetime Access Pass](https://eric * Lifetime membership * In Depth Video + Text + Interactive Exercises * All courses + “Programming JavaScript Applications” book -* Live webcasts (2-3 / year) +* Live webcasts +* Shotgun with Eric Elliott: A show that lets you ride shotgun while I build real apps. * Full video archive (courses, video blog updates, webcast recordings, etc…) -**Course titles & estimated availability (dates are not promises):** +**Course topics** -* JavaScript Software Testing with Sauce Labs *(February, 2015)* -* The Two Pillars of JavaScript: Prototypal Inheritance *(June, 2015)* -* The Two Pillars of JavaScript: Functional Programming *(September, 2015)* -* Server Side Programming with Node and Express *(December, 2015)* -* More courses to come: Asynchronous Programming, JavaScript Fundamentals, etc… *(2016 and beyond...)* +* JavaScript Software Testing with Sauce Labs +* The Two Pillars of JavaScript: Prototypal Inheritance +* The Two Pillars of JavaScript: Functional Programming +* Server Side Programming with Node and Express +* More courses to come: Asynchronous Programming, JavaScript Fundamentals, etc... ### JavaScript Software Testing with Sauce Labs -*(target launch: before the end of February, 2015)* - ***The only thing that matters in development is that users love the product.*** This course is **a step-by-step guide to building a product that users will love.** These lessons are hard won over a long career, and borrow heavily from many other software development teams who have contributed to the emergence of **lean startup culture** that has transformed Silicon Valley, and **transformed the way large enterprise organizations produce great products, too.**. From 05e5de992f0f6cc4c044e3606f09563de2516104 Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Wed, 20 Apr 2016 13:01:12 -0600 Subject: [PATCH 06/11] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index a1bde00..f0edb9e 100644 --- a/README.md +++ b/README.md @@ -97,8 +97,6 @@ The value of these lessons can't be overstated. The ideas, tools, and techniques ## Supporting a Good Cause -We launched ["Learn JavaScript with Eric Elliott" on Kickstarter](https://www.kickstarter.com/projects/ericelliott/learn-javascript) and raised 250% of our goal. The campaign went viral after I posted a story on medium: ["Fighting Poverty with Code"](https://medium.com/the-backer-army/fighting-poverty-with-code-d1ed3ebd982d). - We're on a mission to end homelessness. There is a global movement to end homelessness by providing the homeless with free housing. Intake tracking studies show that housing the homeless is less expensive than letting them live on the street. Once they're in a stable home environment, they are much more likely to escape the grip of poverty and become productive, self-reliant citizens. That's where you come in: Your support allows us to help housing-first programs implement effective job-training programs for the homeless. We're teaching the homeless how to code, and helping them into rewarding careers. *Together we can change the world.* From eed7b9520c74f66979eaa64154440636c8914085 Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Wed, 20 Apr 2016 13:06:57 -0600 Subject: [PATCH 07/11] Update index.md --- getting-started/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/getting-started/index.md b/getting-started/index.md index 56424f1..798b675 100644 --- a/getting-started/index.md +++ b/getting-started/index.md @@ -11,6 +11,7 @@ If you need help learning Git and the Terminal, check out these free resources: * [Try Git](https://try.github.io/levels/1/challenges/1) & [Git: The Simple Guide](http://rogerdudler.github.io/git-guide/) * [An Introduction to the Linux Terminal](https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal) +* [The Bash Guide](http://guide.bash.academy/) by [Maarten Billemont](http://lhunath.com/). #tutorial ## Installing Node From f80002ec29286cb77d2305d4944f391dce5077dc Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Wed, 20 Apr 2016 13:13:57 -0600 Subject: [PATCH 08/11] Update index.md --- getting-started/index.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/getting-started/index.md b/getting-started/index.md index 798b675..913c866 100644 --- a/getting-started/index.md +++ b/getting-started/index.md @@ -9,10 +9,18 @@ Node will be used for both server-side and client-side programming in JavaScript If you need help learning Git and the Terminal, check out these free resources: -* [Try Git](https://try.github.io/levels/1/challenges/1) & [Git: The Simple Guide](http://rogerdudler.github.io/git-guide/) +### Terminal + * [An Introduction to the Linux Terminal](https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal) * [The Bash Guide](http://guide.bash.academy/) by [Maarten Billemont](http://lhunath.com/). #tutorial +### Git + +* [Try Git](https://try.github.io/levels/1/challenges/1) +* [Git: The Simple Guide](http://rogerdudler.github.io/git-guide/) +* [Learn Git Branching](https://pcottle.github.io/learnGitBranching/) +* [Learn Enough Git to Be Dangerous](https://www.learnenough.com/git-tutorial) + ## Installing Node If you want to install Node, there are two ways I recommend: From 25cc15554c1704565017aa4eec2ecdfc6d2997f1 Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Wed, 20 Apr 2016 13:58:28 -0600 Subject: [PATCH 09/11] Update index.md --- getting-started/index.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/getting-started/index.md b/getting-started/index.md index 913c866..1172263 100644 --- a/getting-started/index.md +++ b/getting-started/index.md @@ -1,9 +1,13 @@ # Getting Started With the Terminal, Git, and Node -Most of the courses will require you to have a working bash terminal, git, and Node. +Most JavaScript developers make heavy use of the bash terminal, git, and Node. Chances are, you won't get far on your JavaScript journey without them. Node will be used for both server-side and client-side programming in JavaScript, and npm, which comes with Node, is the standard package manager for Node, meaning that it's how you'll access all the open source libraries available for use in your projects. +Git keeps track of changes to source code over time, and helps you share those changes and collaborate with other developers. As I write this, GitHub is the website most JavaScript developers use to coordinate work on Git repositories using the integrated issue tracker, and peer code reviews with pull requests. + +The bash terminal is the standard way for interacting with both Node and the command-line Git tools. The following are a few resources you might find useful while you're starting to learn these tools. + ## Learning Git and the Terminal From 0af680414682cfb048b550f726b46e3ee194536d Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Wed, 20 Apr 2016 17:19:59 -0600 Subject: [PATCH 10/11] Update refund-policy.md --- refund-policy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refund-policy.md b/refund-policy.md index 8336182..c461b87 100644 --- a/refund-policy.md +++ b/refund-policy.md @@ -1,3 +1,3 @@ *Refund Policy* -*Refunds available upon request prior to gaining access to course materials. Please note that purchases made during preorder period are highly discounted, and packages will not be available to purchase again at the same price.* +*Refunds available upon request. Your access to course materials will be immediately terminated. Please note that purchases made during preorder period are highly discounted, and packages will not be available to purchase again at the same price.* From 98175fffff96db295f98c4d042caddd1e59d98d4 Mon Sep 17 00:00:00 2001 From: Eric Elliott Date: Sun, 28 Jan 2018 14:55:50 -0800 Subject: [PATCH 11/11] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f0edb9e..9a12773 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,6 @@ Learn JavaScript with Eric Elliott ================================== -[![Join the chat at https://gitter.im/learn-javascript-courses/javascript-questions](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/learn-javascript-courses/javascript-questions?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) An online course series for future application builders. Ready to jump in? [Learn more](https://ericelliottjs.com/).