fb

Modern JavaScript

Lay the foundation for your JavaScript knowledge using the latest features.

Logos: Apple, Netflix, Microsoft, Netlify, Uber, Tesla, Amazon, Spotify
You’ll be in great company with other developers we’ve trained

Tutorial Hell
Break out of
Tutorial Hell.

Stop reading out-of-date tutorials and watching crappy screen-share videos.

We use a linear approach to take you step by step from the fundamental building blocks of Modern JavaScript — all the way to building real-world applications from with confidence.

And it’s all thanks to our secret sauce...

  1. 01

    TC39

    In this section you’ll learn about the history of JavaScript as well as how the language is constantly evolving via the TC39 committee.

    • Lesson
    • Quiz
  2. 02

    Variable Declarations

    ES6 introduces two new ways to create variables, let and const. In this section you’ll learn the difference between var, let, and const and when to use them.

    • Lesson
    • Quiz
  3. 03

    Destructuring

    In this section you’ll learn how you can use Array and Object destructuring to more concisely grab properties from JavaScript data structures.

    • Lesson
    • Quiz
  4. 04

    Shorthand Syntax

    In this section you’ll learn how you can use ES6’s Shorthand Syntax to make your code more concise and readable.

    • Lesson
    • Quiz
  5. 05

    Computed Property Names

    In this section you’ll learn how you can use ES6’s ‘Computed Property Names’ to have an expression be computed as a property name on an object.

    • Lesson
    • Quiz
  6. 06

    Template Literals

    In this section you’ll learn how you can use ES6’s ‘Template Literals’ to make string concatenation suck less.

    • Lesson
    • Quiz
  7. 07

    Arrow Functions

    In this section you’ll learn what Arrow functions are, how to use them, and how they’re different from regular JavaScript functions.

    • Lesson
    • Quiz
  8. 08

    Default Parameters

    In this section you’ll learn how you can leverage ES6’s ‘Default Parameters’ to set the default value of a function’s parameter if one is not given when the function is invoked.

    • Lesson
    • Quiz
  9. 09

    Spread Operator

    In this section you’ll learn how you can use ES6’s ‘Spread Operator’ to spread out an array or object into a function’s arguments.

    • Lesson
    • Quiz
  10. 10

    Compiling vs Polyfills

    In this section you’ll learn the difference between compiling your code and polyfilling it as well as why that matters.

    • Lesson
    • Quiz
  11. 11

    Async JavaScript

    In this section you’ll take a step back in time to learn how the way we manage asynchronous JavaScript code has changed from Callbacks, to Promises, to Async/Await.

    • Lesson
    • Quiz
  12. 12

    Classes

    In this section you’ll learn all about ES6 Classes by looking at how Classes work under the hood with the Prototype Chain.

    • Lesson
    • Quiz
  13. 13

    JavaScript Modules

    In this section you’ll get a history lesson by learning how JavaScript modules used to work in the past as well as how they work today.

    • Lesson
    • Quiz
  14. 14

    Class Fields

    In this section you’ll learn how to utilize JavaScript’s new Class Fields feature to make your Classes more concise.

    • Lesson
    • Quiz

Make it click

Everything you need to know to master Modern JavaScript

Get that money.

Learn Modern JavaScript

  • Learn the latest features in JavaScript
  • Gain a deep understanding of the ins and outs of ES6
  • Level up your skills to get that raise
Antonio P.'s avatar
Antonio P.

Developer

Easily a five! While I was familiar with the topics I found I learned something new in each section. Specifically the ES modules, I didn’t know it was now possible to implement that without Babel. I thoroughly enjoyed the course, thank you for making it!

starstarstarstarstar
Steve Hanlon's avatar
Steve Hanlon

Developer

Your explanations are stellar and worth 5 stars! Thank you for such clear explanations. The course was very helpful.

starstarstarstarstar
Clarissa Gayton's avatar
Clarissa Gayton

Developer

What a gem! I’ve just completed a bootcamp and have been studying on my own for quite some time now. I spent a few weeks doing research on the best online courses to take that would solidify the knowledge I already have and I’m sad to say I didn’t find Tyler McGinnis earlier.

starstarstarstarstar
Jessica Duarte's avatar
Jessica Duarte

Developer

I finally understand concepts that I’ve tried to understand before more times than I can count. I especially loved the lesson on prototypes and classes. And the modules lesson made so many things click for me!!!

starstarstarstarstar
Rakesh Cheekatimala's avatar
Rakesh Cheekatimala

Developer

Tyler is good instructor in delivering concepts with clean examples. So far I have been enjoying my learning for refreshing my concepts on JavaScript.

starstarstarstarstar

Developers love our content (and we think you will too).

1m YouTube Views
Over 1 million YouTube views this year
80k+ Developers Helped
Over 80k developers have taken our courses
100k+ Newsletter Subscribers
Over 100k developers read our newsletters