Advanced JavaScript

161 reviews

last updated 10 months ago


This course is up to date, guaranteed

So you want to learn Advanced JavaScript?

Here are some common approaches

Random Blogs

It's not that blog posts are bad, it's that finding and piecing together unrelated yet up to date posts that form a linear, cohesive path to learning complex technical topics is hard.


Things conferences are great for - networking, travelling on your company's dime, free swag, finding other companies to join. Things conferences are not great for - learning in depth technical topics that you will remember and put into practice literally 3 days later when you’re back at the office, quality wifi.

Youtube Videos

It's happened to all of us, one moment you're using Youtube to learn about React's useEffect Hook and the next you're watching a "KIDS REACT TO PAYPHONES" video. Finding a high-quality, up-to-date YouTube video that effectively answers all of your questions on a JavaScript topic might actually be more difficult than finding a needle in a haystack. With so many videos and zero quality control, it’s easy to get sucked down the YouTube rabbit hole for hours without getting much learning out of it.

All-In-One Subscriptions

These are the larger companies that offer courses on seemingly every technology under the sun. We won’t name them, but chances are your company has a business subscription to at least one of them and chances are that you don’t use it much. Their courses are made by a wide assortment of third-party contractors and optimized for production quality, not educational value.

Live Workshops

You know what they say, the best learning happens sitting in a classroom for 8 hours at a time listening to dry lectures and working through practice problems that only serve to make you feel comfortable so you’ll feel like you learned something. Oh wait, no. No one says that.

The better approach?

All our courses follow the same proven structure, optimized for knowledge, not the illusion of learning.


We're obsessed with making the most effective developer education content on the planet. On average, it takes us around 1,900 hours to create a new course. While others prioritize quantity, we optimize for quality.

Non-Contextual Practice

Similar to the non-contextual analysis, context is everything. The first time you're hands-on with a new topic, any extra contextual information you have to process only serves as a distraction. This is why we first have you work through small, focused practice problems before you ever see the new topic in the context of a larger project.

Non-Contextual Analysis

The first time you're introduced to a topic, any extra contextual information you have to process only serves as a distraction. Although it takes more time, our non-contextual analysis comes in two forms, video and text. This way, no matter how you prefer to learn, there's an option for you.

Contextual Practice

You've probably experienced it before, you feel like you're learning so much going through a tutorial only to hit a wall once it's time to actually apply that knowledge outside of the context of the tutorial. All the non-contextual practice in the world is useless if you're not then able to take that knoweldge and apply it towards a (contextual) production level codebase.


Nothing fancy here. After learning about the topic you'll receive a quiz to make sure you have a solid conceptual understanding before moving on to the hands-on practice.

The result?

Advanced JavaScript Mastery

The ability to take what you learn and apply it towards a production codebase

  • javascript
  • javascript
  • javascript

This Course

  • 11 Topics
  • 186 Minutes of Video
  • 29,665 Words of Text
  • 11 Quizzes


  • Execution Contexts

    • The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript

    In this section you'll get a solid understanding of the most important topic in JavaScript, execution contexts. Along the way you'll learn other critical topics like hoisting, scopes, and closures.

  • Async JavaScript

    • The Evolution of Async JavaScript: From Callbacks, to Promises, to Async/Await

    In this section you'll learn about the historical context as well as the pros and cons behind the three most popular JavaScript async patterns - Callbacks, Promises, and Async/Await.

  • Inheritance

    • JavaScript Inheritance and the Prototype Chain

    Inheritance is a principle of Object Oriented Programming. In this section you'll learn how to accomplish inheritance in JavaScript in both ES5 as well as ES6.

  • The 'this' Keyword

    • Understanding the this keyword, call, apply, and bind in JavaScript

    The 'this' keyword is arguably the most misunderstood aspect of JavaScript. In this section you'll learn how to tell what the 'this' keyword is referencing as well as other related topics like .call, .apply, and .bind.

  • JavaScript's Prototype

    • A Beginner's Guide to JavaScript's Prototype

    In this section you'll learn a variety of patterns for instantiating new objects in JavaScript and in doing so will gain a deep understanding of JavaScript's prototype.

  • Modules

    • JavaScript Modules: From IIFEs to CommonJS to ES6 Modules

    In this section you'll learn all about JavaScript modules including the IIFE pattern, CommonJS, and ES6 Modules.

  • The Event Loop

    • The JavaScript Event Loop: A Simple Guide

    In this section you'll learn how JavaScript, a single threaded synchronous language, can process tasks asynchronously using help from its environment and the event loop.

  • Class Fields

    • JavaScript Private and Public Class Fields

    In this section you'll learn about Private and Public Class Fields in JavaScript, when to use them and how they're useful.

  • Bonus Time

    • JavaScript Composition vs Inheritance
    • JavaScript Array Methods you should know
    • Creating your own JavaScript Array

    Everything else you should probably know.

  • Hype

    Rarely do you find someone who can explain and execute JS like Tyler. He has an uncanny ability to explain Javascript with real life metaphors and examples that make things 'click' in your brain. At least for me anyways. Truly grateful! :)

    This is the best JS class I've found on the internet. Highly recommended!!


    A great course to refresh yourself on the finer points of JavaScript - or a must-do for anyone coming up through the ranks.

    Mind blown. Every other moment a light bulb was going off in my head. Without a traditional CS background sometimes it can be hard to wrap my head around 'why' things are done. This really bridged some huge gaps for me. Fabulous, well done.

    Milos Obradovic

    Tyler has exceptional gift to describe and explain complex topics in easy to understand way. If you are really interested to understand how things work in JS this is a great course to take.

    Best part of this course is how it breaks down seemingly hard concepts to simple basic elements that you can build on. I had stayed away from complex concepts such as event loop, execution contexts. After going through the course they seem straightforward.

    This was exactly what I expect when I joined Tyler's courses: clear and accurate explanations about most of the advanced concepts of JavaScript. Tyler's way of thinking is admirable and very clear for the ones he's talking to.

    This course was a fantastic refresher on core JS concepts that I had attempted to learn in other courses - I am in process of learning React but needed a refresher on some of the more advanced JS concepts and Tyler provided enough depth but presented the content in a very approachable manner (better than some of my current University professors!).

    I loved the content of this course. Tyler does a great job of explaining difficult concepts. I will be revisiting this information on a frequent basis to practice my javascript skills.

    Master Advanced JavaScript today


    What makes these courses different from other online courses?

    Our courses are designed to teach you everything you need to know to confidently write production-ready code. The tradeoff is it will require more work and focus than a course that features a few bite-sized screencasts. Real learning takes time, but you can feel confident that once you've finished a course, you’ll have mastered everything you need to know with minimal knowledge gaps.

    In which order should I take the courses?

    If you're comfortable with JavaScript (including ES6) and want to jump straight to React, go with "React", "React Hooks", then any other course that looks interesting. If you're not comfortable with JavaScript, start with "Modern JavaScript", then "Advanced JavaScript", then any other course you'd like.

    I need an official invoice with certain fields like VAT. Can I get one?

    Once you sign up, as part of the welcome email, you'll be given a link to fill out where you can input all your company's info.

    Do the courses have captions?


    What level of experience is required for getting the most out of these courses?

    A fundamental understanding of JavaScript or familiarity with another programming language. For example, you should be comfortable with functions, arguments, loops, control flow, etc. If you want to jump straight in to the React courses, we recommend having a stronger knowledge of JavaScript, which you can get from our JavaScript courses if you’re unsure.

    What projects will I build throughout the courses

    You can find every project on the /projects page.

    How long should I expect each course to take?

    Naturally, it depends. Considering all our courses are comprised of video, text, quizzes, practice problems, and curriculum - 15-30 hours per course is a safe assumption.

    How does the subscription work?

    Like Netflix. You pay $40 per month or $350 per year for access to all our courses, premium newsletters, and events. Your subscription will be active until you cancel, which you can do at any time in your dashboard.


    161 Reviews

    • O
      38 days ago

      So good!

    • Krishna Devaki
      39 days ago

      I can clearly see the amount of research and work that you did for this course. It's truly unique, you explained not only what but clearly explained why.

    • S
      2 months ago

      got good knowledge about advanced javascript concepts

    • AS
      Ahmet Soyer
      3 months ago

      It would be nice to see titles of videos on top of the videos. Other than that, good job. Thanks

    • IN
      Ilya Nechiporenko
      3 months ago

      I enjoyed that. Complex things made clear and easy to understand. Thank you, Tyler!

    • BG
      Bruno Gomes
      4 months ago

      I really liked the course and the teacher is really good and makes the topics easier to understand. Thanks!

    • Anesti Gjikoka
      4 months ago

      You are the best :)

    • JP
      Jean-Mathieu Potvin
      5 months ago

      At first glance, I thought this course would repeat much of the stuff already included in the Modern JavaScript course. Don't think that, I was wrong. There are only too parts that are the same. Go over them again, these are good remainders on important concepts. Go through Bonus materials, they are GREAT.

    • W
      5 months ago

      It's great course that contains sound fundamentals of js.

    • G
      7 months ago

      It's the best JavaScript course I've ever had!! I am looking forward to more content in the future! Thank you!