fb

Modern Javascript

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

clap

Easily five stars! 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!

Antonio P.
tada

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

Steve Hanlon
gem

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.

Clarissa Gayton
eyes

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!!!

Jessica Duarte
fire

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

Rakesh Cheekatimala
emoji fire

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...

Logos: Apple, Netflix, Microsoft, Netlify, Uber, Tesla, Amazon, Spotify

You’ll be in great company with other developers we’ve trained

  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
    • 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
      • 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
        • 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
          • 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
            • 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
              • 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
                • 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
                  • 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

                      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

                        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

                          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

                            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

                              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

                              emoji eyes

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

                              600 million plus
                              Over 600 million YouTube video views
                              100k
                              Over 100k developers have taken our courses
                              200k
                              Over 200k developers read our newsletters

                              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
                              Let’s get started