Modern JavaScript
Lay the foundation for your JavaScript knowledge using the latest features.
“Took me by surprise!”
-Rajan Kashyap
“Very good.”
-Ilya Nechiporenko
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...
- 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.
- 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.
- 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.
- 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.
- 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.
- 06
Template Literals
In this section you’ll learn how you can use ES6’s ‘Template Literals’ to make string concatenation suck less.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 14
Class Fields
In this section you’ll learn how to utilize JavaScript’s new Class Fields feature to make your Classes more concise.
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.
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!
Steve Hanlon
Developer
Your explanations are stellar and worth 5 stars! Thank you for such clear explanations. The course was very helpful.
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.
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!!!
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.