Advanced JavaScript Concepts

Learn modern, advanced JavaScript practices and be in the top 10% of JavaScript developers.

Created by Andrei Neagoie

This course includes:

  • 24.5 hours on-demand, downloadable HD videos
  • 30+ bonus articles and resources
  • Access to exclusive ZTM community
  • Beginner, intermediate and advanced topics
  • Certificate of Completion
Start Learning Now

Join 20,000+ other students already enrolled!

What you'll learn

  • Advanced JavaScript Practices
  • Functional Programming
  • Inheritance + Prototype Chain
  • Closures
  • JavaScript Modules
  • JavaScript Engine and Runtime
  • Stack Overflow
  • Composition vs Inheritance
  • Pass By Reference vs Pass by Value
  • IIFE
  • Interpreter/ Compiler/ JIT Compiler
  • Hoisting
  • Object Oriented Programming
  • Scope and Execution Context
  • Latest features: ES6, ES7, ES8, ES9, ES10 Closures
  • Asynchronous JavaScript + Event Loop
  • `this` keyword
  • Error Handling
  • Memory Leaks
  • Type Coersion
  • Higher Order Functions
  • .call(), .apply(), .bind()
  • Garbage Collection
  • JavaScript best practices

Meet your instructor

Hi! I'm Andrei.

Senior Software Developer turned Instructor, Founder of ZTM

Andrei is the instructor of some of the highest rated programming courses on the web. Some of his students (200,000+ in the past 2 years) now work for some of the biggest tech companies around the world like Apple, Google, Amazon, Tesla, IBM and UNIQLO.


He has worked as a Senior Software Developer in Silicon Valley and Toronto for many years and is now taking all that he has learned to teach programming skills and to help you discover the amazing career opportunities that being a developer allows in life.

Don't take our word for it

Sergey Sharonov

Excellent course, very good coverage of intermediate and advanced topics, including latest ES standards, with lots of bonus material and exercises. And I liked the presentation style, the way Andrei writes codes live, make small mistakes and fixes them on the fly explaining any tricky parts. Thank you, Andrei!

Shakked Brand

I took this course after taking Andrei's ZTM web developer course, and at first I was a bit skeptical about what I can gain from this course after already learning the basics, but boy was I wrong... This course made me such a better developer, who understands concepts of programming and JavaScript in particular so much better. I'm glad I got this course, and the job offers are already starting to arrive :)

Eduardo Baños

This course was so great. Thanks to this course, I got a Job! I also got a better understanding of Javascript and much more. I really thank you Andrei, you made me a wiser and more confident dev.

Mark Anthony Servanda

Great course, instructor, and community! I've never been so motivated to learn more about JavaScript and web development in general until diving into this. I've been coding for years and missing some important concepts and best practices which this course helped me to internalize.

Ludolf Pretorius

Andrei is without a doubt one of the best teachers out there. He breaks down concepts in such a way that it's easy for anyone to understand and he does it with such humility and openness which is why I always prefer his courses above others with the same content. The content is very thorough and includes topics that I have struggled to find good documentation on. I feel confident in my level as a developer because of this course.

James Whitney

This course is fantastic and has definitely made me a better and more confident JavaScript developer. Andrei is a great instructor and I would recommend this course to anyone looking to gain a deeper understanding the language.

Why Zero To Mastery is right for you

With so many online resources available, it can be paralyzing not only figuring out where to start but more importantly which courses will actually teach you the skills you need to get hired.


That’s why the Zero To Mastery Academy exists, to provide industry-leading courses and content to teach you the relevant skills you need to advance your career and get you hired at some of the top companies in the world.


Join now to get complete access to this course and all others for only $22/month.

Monthly Membership

$29 / month
  • Unlimited access to current and future courses
  • Download all lessons for offline learning
  • Invite to private Discord with 80K+ members
  • Exclusively Academy only content
  • Access to private LinkedIn networking group
  • Course completion certificates
I'M READY TO TRY IT OUT

Annual Membership

$264 / year $22/month
  • All the benefits of a monthly membership
  • Save 23% compared to Monthly Membership
I'M READY TO COMMIT

Course Curriculum

To make sure this course is a good fit for you, you can start learning for free right now with over 1 hour of free lessons.

Course Curriculum

  Introduction
Available in days
days after you enroll
  JavaScript Foundation
Available in days
days after you enroll
  Javascript Foundation II
Available in days
days after you enroll
  Types in JavaScript
Available in days
days after you enroll
  The 2 Pillars: Closures and Prototypal Inheritance
Available in days
days after you enroll
  Object Oriented Programming
Available in days
days after you enroll
  Functional Programming
Available in days
days after you enroll
  OOP vs FP
Available in days
days after you enroll
  Asynchronous JavaScript
Available in days
days after you enroll
  Modules in JavaScript
Available in days
days after you enroll
  Error Handling
Available in days
days after you enroll
  Thank You
Available in days
days after you enroll
  Bonus: Data Structures In JavaScript
Available in days
days after you enroll
  Appendix I: Javascript Basics
Available in days
days after you enroll
  Appendix II: Intermediate Javascript
Available in days
days after you enroll
  Bonus: Extra Bits
Available in days
days after you enroll

Course Details

Recently updated with ES10 for 2020! This course is unlike any JavaScript course you will find online. Join thousands of other students taking this course taught by an industry expert that has worked both in Silicon Valley and Toronto. Graduates of Andrei’s courses are now working at Google, Amazon, Apple, IBM, Tesla, Facebook and other top tech companies.

After many years of working with the language, Andrei has taken decades of experience, combining best practices from some of the top developers in the world, to get you to become one of the top performing Javascript developers. You will go from understanding the basics of JavaScript, to learning it to the point that you can teach it to others, impress coworkers, and wow future employers. You will be in the top 10% of JavaScript Programmers by the end of this course.

This course is the accumulation of years in the field as well as combining the best resources, tools, and tutorials out there to create the ultimate JavaScript course that will teach you everything you need to know to be considered a Senior Javascript Developer.

Instead of spending years learning advanced Javascript concepts, you can fast track and get the knowledge that Senior Javascript Developers have in just 30 days.

Unlike other online courses, you are going to learn beyond the basics. You won't just learn patterns, techniques and best practices. You are going to understand the "why" of the toughest part of the language, to the point that when you get asked any question about Javascript in an interview or in a meeting, you will be able to explain concepts that would truly make people see that you are a Senior Javascript Programmer.

Most importantly, you will become a top 10% javascript developer by going beyond the superficial basics that a lot of courses cover. We are going to dive deep and come out the other end a confident, advanced javascript developer. I guarantee it. Whether you are a web developer, a React, Angular, Vue.js developer (frontend developer), or a Node.js backend developer, you will benefit from this course because Javascript is at the core of these professions.

Some of the topics covered in this course are:

  • Javascript Engine
  • Javascript Runtime
  • Interpreter, Compiler, JIT Compiler
  • Writing Optimized Code
  • Call Stack + Memory Heap
  • Stack Overflow + Memory Leaks
  • Garbage Collection
  • Node.js
  • ES6, ES7, ES8, ES9 features
  • Single Threaded Model
  • Execution Context
  • Lexical Environment
  • Scope Chain
  • Hoisting
  • Function Invocation
  • Function Scope vs Block Scope
  • Dynamic vs Lexical Scope
  • this - call(), apply(), bind()
  • IIFEs
  • Context vs Scope
  • Static vs Dynamically Typed
  • Primitive Types
  • Pass by Reference vs Pass by Value
  • Type Coercion
  • Arrays, Functions, Objects
  • Closures
  • Prototypal Inheritance
  • Class Inheritance
  • Memoization
  • Functions vs Objects
  • Scheme + Java in JavaScript
  • OOP (Object Oriented Programming)
  • Private vs Public properties
  • Functional Programming
  • Immutability
  • Imperative vs Declarative code
  • Composition vs Inheritance
  • Currying
  • Partial Application
  • Pure Functions
  • Referential Transparency
  • Compose
  • Pipe
  • Error Handling
  • Asynchronous JavaScript
  • Callbacks, Promises, Async/Await
  • Event Loop + Callback Queue
  • Task Queue + Microtask Queue
  • Concurrency + Parallelism
  • Modules in Javascript

The topics you will learn in this course are timeless and will allow you to stay current with any new library or framework that comes out in the javascript ecosystem since you will have the core concepts understood.

I guarantee that you won't find a course as detailed and as well explained as this one and at the end of the course, you will be in the top 10% of JavaScript developers.

See you inside the course!

Answers to (at least some of) your questions

Are there any prerequisites for this course?

Any computer will work: Windows, macOS or Linux and basic understanding of JavaScript.

Who is this course for?

  • Developers who want to be considered in the top 10% of JavaScript programmers
  • Bootcamp or online tutorial graduates that want to go beyond the basics
  • Junior JavaScript Developers
  • Junior Web Developers
  • Programmers who don't want to waste time on basics and want to dive deep

Do you provide a certificate of completion?

We definitely do.

Can I use the course projects in my portfolio?

Yes, you’d be crazy not to in our slightly biased opinion! All projects are downloadable and ready to use the minute you join. Many of our students tell us the projects they built while following along with our courses were what got them interviews and because they built the projects themselves, they could confidently explain and walk through their work during the interview. You know what that means? Job offer!

Can I download the videos?

Definitely. You can download any and all lessons for personal use. We do everything we can to make learning easy, fun, and accessible whether that’s on your commute, on a flight, or you just have limited access to good wifi.

Still have more questions specific to the Academy membership? No problem, head to the bottom of this page.

Live the life you want, starting now

Learning to code and becoming a developer provides endless opportunities to live the life you want. Whether that’s a high paying job with a world-class tech company, working remotely or building your own apps, the ZTM Academy will equip you with the skills and knowledge to achieve your dreams.


Our courses walk you through the entire journey of starting to learn to code to having a successful career as a developer. Along the way, you’ll not only be supported by Andrei, Yihua and course TAs but also your peers in the exclusive Zero To Mastery community.


Join now to take the first step to change your life.

Monthly Membership

$29 / month
  • Unlimited access to current and future courses
  • Download all lessons for offline learning
  • Invite to private Discord with 80K+ members
  • Exclusively Academy only content
  • Access to private LinkedIn networking group
  • Course completion certificates
I'M READY TO TRY IT OUT

Annual Membership

$264 / year $22/month
  • All the benefits of a monthly membership
  • Save 23% compared to Monthly Membership
I'M READY TO COMMIT