Learn Modern JavaScript

4.9
149 reviews

last updated 13 months ago

Start for Free
javascript

This course is up to date, guaranteed

  • javascript
  • javascript
  • javascript

The Numbers

  • 14 Topics
  • 116 Minutes of Video
  • 11,954 Words of Text
  • 14 Quizzes

The Outline

  • Introduction

    • Introduction, Philosophy, and Tips

    We'll start the course off with some housekeeping items. You'll learn about the best strategy for getting the most out of the course as well as what to expect.

  • Destructuring

    • Object and Array Destructuring
    • (Quiz) Object and Array Destructuring

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

  • Template Literals

    • Template Literals
    • (Quiz) Template Literals

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

  • Compiling vs Polyfills

    • Compiling vs Polyfills with Babel
    • (Quiz) Compiling vs Polyfills with Babel

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

  • JavaScript Modules

    • From IIFEs to CommonJS to ES6 Modules
    • (Quiz) 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.

  • TC39

    • ECMAScript, TC39, and the Standardization Process
    • (Quiz) ECMAScript, TC39, and the Standardization Process

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

  • Shorthand Syntax

    • Shorthand Properties and Method Names
    • (Quiz) Shorthand Properties and Method Names

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

  • Arrow Functions

    • Arrow Functions
    • (Quiz) 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.

  • Async JavaScript

    • Callbacks, Promises, Async/Await
    • (Quiz) Callbacks, Promises, Async/Await

    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. Along the way you'll learn how to use all three as well as their tradeoffs.

  • Class Fields

    • Private and Public Class Fields
    • (Quiz) Class Fields

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

  • Variable Declarations

    • Variable Declarations (var vs let vs const)
    • (Quiz) 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.

  • Computed Property Names

    • Computed Property Names
    • (Quiz) Computed Property Names

    In this section you'll learn how you can use ES6's 'Computed Property Names' to have an expression (a piece of code that results in a single value like a variable or function invocation) be computed as a property name on an object.

  • Default Parameters

    • Default Parameters
    • (Quiz) 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.

  • Classes

    • Guide to JavaScript's prototype (and ES6 Classes)
    • (Quiz) Guide to JavaScript's prototype (and ES6 Classes)

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

  • Next Steps

    • Next Steps

    In this section you'll learn the next steps you need to take in order to cement everything you've learned in the course.

  • The Love

    This is the part where we're supposed to tell you how great the course is. Even better if we get other "famous" developers to give their "reviews". Instead, we'll let those who have actually taken the course do that.

    4.9

    149 Reviews

    91%
    7%
    1%
    0%
    0%
    • NE
      Navid Ebrahimi
      14 days ago

      Prior to this course, my experience in JavaScript was from a bootcamp instructor who didn't use english as his/her first language. Going through this course gave me more clarity on JavaScript concepts that remained foggy from my bootcamp. Excellent course and gave me a way better understanding of JavaScript!

    • NE
      Navid Ebrahimi
      15 days ago

      Prior to this course, my experience in JavaScript was from a bootcamp instructor who didn't use english as his/her first language. Going through this course gave me more clarity on JavaScript concepts that remained foggy from my bootcamp. Excellent course and gave me a way better understanding of JavaScript!

    • Avatar for Antonio Pavicevac-Ortiz
      Antonio P.
      32 days ago

      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!

    • Avatar for Kevin Sjöberg
      Kevin Sjöberg
      59 days ago

      A great introduction to JavaScript's modern features. The course is straightforward, to the point, and easy to follow.

    • DP
      Denis Pankov
      2 months ago

      Great Course, lots of new stuff.

    • JB
      Justin Bouchard
      3 months ago

      It's hard to give this a 3/5 rating as the Tyler has done a really good job with covering the topics he covers in this course. He's an amazing teacher but to be honest I think going through a text book would cover more and dive more in depth. Some people might enjoy the video format I guess. The write ups and examples are great and I enjoyed going through them but for the price of $40/month, O'Reilly / Manning books just provide so much more and you can keep them to reference back to whenever. The quizzes for these courses are also kinda not really necessary. I think they should be replaced with exercises where the skills we just learned are put into practice rather than knowledge based multiple choice questions.

    • Avatar for Clarissa Gayton
      Clarissa Gayton
      3 months ago

      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. But, I'm pleased and excited to say that I now have a grasp on all things JS that I struggled with like understanding JS Modules, prototypes, and classes. I cannot wait to dive into his other courses.

    • FR
      Fadi Rezq
      4 months ago

      Good start on any Advanced JS road that you want to take.

    • XL
      Xin Li
      4 months ago

      The content of the course is really great, the way a topic is explained is very clear, I appreciate the effort been put into it. However, I think it would be nicer if there could be some coding exercises for each lesson.

    • Avatar for Inga
      Inga
      4 months ago

      Great and full of interesting nuances!

    Join Us

    Join thousands of ambitious developers who use our courses, community, and weekly events to scale their JavaScript careers.