Skip to main content
CF

Advanced JavaScript

3h 5m 51s
English
Paid

Advanced JavaScript is a 9-lesson 3 hours 5 minutes self-paced course by UI.dev (Tyler McGinnis). I'm not good at writing sales copy, just trust me that if you use JavaScript in any capacity, there's probably not another resource that will benefit you more than this.

Course facts

Lessons
9
Duration
3 hours 5 minutes
Language
English
Instructor
UI.dev (Tyler McGinnis)
Price
Premium

I'm not good at writing sales copy, just trust me that if you use JavaScript in any capacity, there's probably not another resource that will benefit you more than this. This course was years in the making. I took everything I know about JavaScript and all my experience teaching it over the last half decade and put it into this one course. Closures, The 'this' keyword, execution contexts, module patterns, hoisting, async patterns, prototypes, inheritance, the event loop, public and private class fields, composition and so much more. After taking this course, there won't be much to the JavaScript language that you don't know.

What you'll learn:

  • Execution Environment
    Execution context
    Creation Phase
    Execution Phase
    Call stack
    Stack Frames
    Threading
  • Scope
    Lexical Environment
    Scope Chain
  • Closures
    Closure Scope
    Garbage Collection
  • Hoisting
    Creation Phase
    undefined
  • Event Loop
    Call stack
    Web APIs
    Task Queue
    Job Queue
  • Inheritance and the Prototype Chain
    Instantiation Patterns
    Function.prototype
    new
    Object.create
    Private Class Fields
    Public Class Fields
    Constructor Functions
    Static Methods
    Inheritance
    hasOwnProperty
    instanceof
    getPrototypeOf
    new Agnostic Constructors
    Composition vs Inheritance
  • Array Methods you should Know
  • JavaScript Modules
    IIFEs
    CommonJS
    Module Bundlers
    Webpack
    ES Modules
    Tree Shaking

Who is this course for?

  • Mid to Sr level back-end developers who are new to JavaScript but want to learn it in depth as quickly as possible.
  • Bootcamp graduates who are confident in the fundamentals of JavaScript but need a deeper understanding.
  • Native mobile developers who want to jump into the JavaScript ecosystem.
  • Experienced developers who want to learn JavaScript without wasting time with the fundamentals of programming.

Additional

https://coursehunters.online/t/advanced-javascript-pt-1/3687/2

https://coursehunters.online/t/advanced-javascript-pt-2/3688/2

https://coursehunters.online/t/advanced-javascript-pt-3/3689/2

Who teaches Advanced JavaScript? UI.dev (Tyler McGinnis)

UI.dev (Tyler McGinnis) thumbnail

UI.dev (formerly tylermcginnis.com) is the online course platform of Tyler McGinnis, a US developer who has been publishing React and JavaScript educational material continuously since 2014. The platform was one of the earliest dedicated React-tutorial sources and remains widely cited for the depth of its long-form courses on JavaScript fundamentals and the React ecosystem.

Course material covers React (including modern hooks-based patterns and Next.js), modern JavaScript (the canonical Modern JavaScript course), Firebase, GraphQL, Redux, TypeScript with React, and the algorithm / data-structure interview prep track. The teaching style is unusually rigorous about the language fundamentals underneath the framework material — Tyler's Modern JavaScript course in particular is a classic of the genre.

The CourseFlix listing under this source carries over 15 UI.dev / Tyler McGinnis courses spanning that range. Material is paid; UI.dev runs on per-course or membership pricing on the original platform.

What lessons are included in Advanced JavaScript?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 9 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Guide to Execution Contexts, Hoisting, Scopes, and Closures
All Course Lessons (9)
#Lesson TitleDurationAccess
1
Guide to Execution Contexts, Hoisting, Scopes, and Closures Demo
25:30
2
Understanding the this keyword, call, apply, and bind
13:39
3
The Evolution of Async JavaScript - From Callbacks, to Promises, to Async/Await
45:20
4
Beginner's Guide to JavaScript's Prototype
28:15
5
JavaScript Private and Public Class Fields
08:26
6
JavaScript Inheritance and the Prototype Chain
13:51
7
From IIFEs to CommonJS to ES6 Modules
32:10
8
(Bonus)JavaScript Composition vs Inheritance
06:12
9
(Bonus) Creating your own JavaScript Array
12:28
Unlock unlimited learning

Get instant access to all 8 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Advanced JavaScript?

  • The Creative Javascript Course thumbnailUpdated 2y ago

    The Creative Javascript Course

    By: Dev Ed
    Javascript is the most popular programming language in the world! This course is ideal for anyone who wants to get started in front end development. Learn javas
    17h 46m
  • Modern JavaScript Full Course thumbnailUpdated 3y ago

    Modern JavaScript Full Course

    By: Fireship
    The JavaScript Course teaches you how to build modern applications with vanilla JavaScript - no React, no TypeScript, no Frameworks - just plain old JavaScript.
    1h 14m5/5
  • Bun - The Practical Guide thumbnailNew

    Bun - The Practical Guide

    By: Academind Pro (Maximilian Schwarzmüller)
    The course teaches how to work with Bun, create servers, routing, testing, and building applications, helping to master the modern JavaScript runtime.
    4h 5m
  • Learn JavaScript Closures (PRO) thumbnailUpdated 1mo ago

    Learn JavaScript Closures (PRO)

    By: Codesmith
    A hands-on, interactive 26-lesson course on JavaScript closures: where they're used, why they matter, and how to explain them in interviews.
    5h 15m
  • Youtube clone thumbnailUpdated 1mo ago

    Youtube clone

    By: Nomad Coders
    Build a full-stack YouTube clone with vanilla JS, Node.js, and MongoDB, covering upload, playback, comments, search, and deployment.
    15h 41m5/5
  • Object-oriented Programming in JavaScript thumbnailUpdated 1mo ago

    Object-oriented Programming in JavaScript

    By: Mosh Hamedani (Code with Mosh), Udemy
    Learn object-oriented programming in JavaScript across 57 lessons: managing complexity, reusable objects, and concepts that come up in interviews.
    3h 53m5/5

More courses by UI.dev (Tyler McGinnis)

  • React Router v4 thumbnailUpdated 1mo ago

    React Router v4

    Learn React Router v4's component-based routing model by building a full app, covering nested routes, auth flows, and server rendering.
    6h 44m
  • React Hooks thumbnailUpdated 3y ago

    React Hooks

    If you never develop a convincing answer for both of those questions, you won t have a solid enough foundation to build upon when you dive into the specifics.
    3h 47m
  • React Fundamentals thumbnailUpdated 3y ago

    React Fundamentals

    If you're serious about learning React, there's no better place to do it. Originally launched in 2016, this course has been taken by tens of thousands of develo
    4h 36m
  • React Native thumbnailUpdated 3y ago

    React Native

    The description is simple - learn how to create an iOS and Android React Native app that you submit to both the App Store and the Google Play store. With over 7
    3h 46m
  • Redux thumbnailUpdated 1mo ago

    Redux

    Learn Redux from the inside out by building your own implementation first, then applying it to real React and vanilla JS applications.
    7h 13m
  • The interactive way to master modern React - react.gg (FULL COURSE) thumbnailClassic

    The interactive way to master modern React - react.gg (FULL COURSE)

    OPTIMIZED FOR AHA! We’re obsessed with helping you reach your aha! moments. Our text sections help you master the “why” behind React concepts and include fun, i
    7h 53m5/5

Frequently asked questions

What prerequisites should I have before taking this course?
Before enrolling, you should have a solid understanding of basic JavaScript concepts, such as variables, loops, and functions. Familiarity with fundamental programming concepts will help you grasp advanced topics like closures, execution contexts, and the 'this' keyword, which are covered in the course. Experience with JavaScript frameworks or libraries is beneficial but not necessary.
What kind of projects or exercises will I work on?
The course includes exercises such as creating your own JavaScript array and implementing module patterns. These practical projects help solidify your understanding of concepts like JavaScript's prototype, closures, and module systems. These hands-on tasks are designed to reinforce the theoretical aspects covered in each lesson.
Who is the target audience for this course?
This course is aimed at developers who are already comfortable with basic JavaScript and looking to deepen their understanding of the language. It's suitable for those who wish to master advanced topics such as async patterns, prototypes, and inheritance, making it ideal for both backend and frontend developers seeking to enhance their JavaScript skills.
How does the scope of this course compare to others?
This course covers advanced JavaScript topics comprehensively, including execution contexts, hoisting, and async patterns. Unlike many introductory courses, it delves into intricate areas like module patterns, prototype chain, and class fields. This broad and deep exploration is intended for those wanting to achieve a thorough understanding of JavaScript's more complex features.
What specific JavaScript tools or platforms are covered?
The course covers JavaScript tools and concepts such as CommonJS and ES6 Modules, providing insight into different module systems. It also addresses the evolution of async patterns from callbacks to Promises and Async/Await, which are crucial for modern JavaScript development.
What topics are not covered in this course?
While the course covers a wide range of advanced JavaScript topics, it does not delve into specific JavaScript frameworks or libraries like React, Angular, or Vue.js. The focus is solely on the core features and advanced aspects of the JavaScript language itself.
How much time should I commit to complete this course?
Although the total runtime is not explicitly stated, given the depth of each lesson, you should be prepared to dedicate significant time to understanding and practicing each concept. The course is designed for thorough learning, so setting aside time for study and exercises will enhance your mastery of the advanced topics covered.