ES6/7 for React

No experience with ES6/7? Kill two birds with one stone and learn it while you learn React.js

Course Description

If you haven't taken a look at ES6/7 yet you're missing out on some amazing advances to the JavaScript language. From object destructuring and template strings to two new ways to declare variables, you'll never look at JavaScript the same way. However, instead of a taking the normal approach of learning ES6/7 by one off examples, we're going to learn it in the context of refactoring a "real world" React app from ES5. When you're done, you'll wonder how you ever lived without it.

What You'll Learn

  • let
  • const
  • Template Strings
  • Concise Object Methods
  • Arrow Functions
  • Classes
  • Object Destructuring
  • Concise Objects
  • Modules
  • Default Parameters
  • Native Promises
  • Async/Await
  • Spread Operator
  • Rest Parameters

Course Format

This course is made up of 10 lessons. Each lesson is made up of three sections. The first section is a text introduction to each new topic outside of the context of any "real world" example. Many times it's easier to present something when you're able to hyper focus on the specific subject and abstract everything else. That's the purpose of the text version. Next is the video lesson. Throughout each video lesson we'll be building a project together. So each video lesson will be in the context of building a "real world" example. Last is a quiz that will verify you're learning and retaining what you should be. After all 10 lessons you'll be given access to a Github repo that contains instructions for the curriculum. Going through the lessons is not enough to build any real sort of knowledge. You need to put into practice what the lessons show you. That's the purpose of the hands on curriculum you'll build.


We'll be rebuilding the Github Battle App we built in the React Fundamentals course. So if you aren't already familiar with React, do that course first.


If you have any questions, suggestions, or just want to say thanks, you can find me on Twitter at @tylermcginnis33

Your Instructor

Tyler McGinnis
Tyler McGinnis

Hi! I'm Tyler. I'm currently the CTO of Spero where we're building a React Native app that is helping connect individuals affected by Cancer. Before Spero I found my love for teaching at DevMountain where I was the Lead Instructor and Curriculum Engineer. I've taught 1000's about React through both my personal blog and Egghead.io. I'm a Google Developer Expert. I organized React.js Utah and ReactWeek. Sometimes I ramble on JavaScript air as a Co-host and I also help run React Newsletter and Front End Newsletter.

Frequently Asked Questions

How long do I have access to the course?
while(true). Or forever.

Get started now!