JavaScript: Understanding the Weird Parts

An advanced JavaScript course for everyone! Scope, closures, prototypes, 'this', build your own framework, and more.

Last updated 5/2023 English

* Please use the WELCOME-20 Discount Code to enjoy 20% Off

Get your team access to top Uplyrn courses anytime, anywhere.


Javascript is the language that modern developers need to know, and know well. Truly knowing Javascript will get you a job, and enable you to build quality web and server applications.

NOTE: This course includes information on ECMAScript 6 (ES6) the next version of Javascript!

In this course you will gain a deep understanding of Javascript, learn how Javascript works under the hood, and how that knowledge helps you avoid common pitfalls and drastically improve your ability to debug problems. You will find clarity in the parts that others, even experienced coders, may find weird, odd, and at times incomprehensible. You'll learn the beauty and deceptive power of this language that is at the forefront of modern software development today.

This course will cover such advanced concepts as objects and object literals, function expressions, prototypical inheritance, functional programming, scope chains, function constructors (plus new ES6 features), immediately invoked function expressions (IIFEs), call, apply, bind, and more.

We'll take a deep dive into the source code of popular frameworks such as jQuery and Underscore to see how you can use your understanding of Javascript to learn (and borrow) from other's good code.

Finally, you'll learn the foundations of how to build your own Javascript framework or library.

What you'll learn in this course will make you a better Javascript developer, and improve your abilities in AngularJS, NodeJS, jQuery, React, Ember, MongoDB, and all other Javascript-based technologies!

Learn to love Javascript, and code in it well.

Who this course is for

  1. Those with basic Javascript skills who wish to improve
  2. Experienced coders coming from other programming languages
  3. New and experienced Javascript coders who want to deepen their understanding of the language
  4. Anyone who has found concepts just as object prototypes, closures, and other advanced concepts difficult to learn
  5. Those who have suffered surprising errors while writing Javascript, and want to learn why and how to avoid them
  6. Those interested in building their own frameworks, or being better able to learn from the source code of other well-known frameworks and libraries


  1. The course is short and precise. Just right for developers who have been using JS for a while and what to dig deeper into it. I also recommend it for devs who wants to fast track their knowledge to other JS libraries like react and angular. Took this course first before learning other framework. I like Tony's speaking voice. He sounded like a TED-Ed video. He also clearly defined concepts and terms along with simple visuals to understand how JS works under the hood. To wrap it up, it is good, clear, and precise ~ S Villarosa
  2. This course has helped me greatly. If you wanna know about JS and how it works under the hood then this is the course for you! Amazing for laying out the foundations. Anthony is a great teacher. There were so many aha moments when i was doing this course!!! I can honestly say that im a much better developer after completing this course! ~ Daryll M
  3. I have taken 4 JavaScript classes. This is by far the best and most comprehensive course available. I highly recommend this course for anyone who is beginning the language ~ Kris C
  4. It is so important to understand javascript before jumping on to newer frameworks and libraries. This course has covered the important concepts which are fundamental blocks for understanding newer frameworks and libraries. Thanks Tony for a creating such a great course! ~ Shrikant
  5. Amazing, it lets you understand what is really happening in the background, and how to use the language efficiently! ~ N Spigaglia
  6. I spent years trying to find the best resource for teaching myself JavaScript. Yours is a commendable approach to learning the language. It was great being your student! ~ Cheddi K
  7. Really great for if you want a strong understanding of JavaScript and what's happing when, where, how and why. If you have any knowledge gaps on the fundamentals, highly recommend. Centers primarily around ES5 but will help with later versions too because of it's focus on the underlying concepts. I learned info that helps me have a better grasp on the language and even now understand others better from having more in depth insight on what makes JS unique. Great course ~ Tevin W
  8. Incredible course. I wish I had taken it when I first learned JavaScript. The instructor explains topics very well and with much clarifications. Thank you for this course, and see you soon with the Node.js course! ~ W Alfaifi

What you'll learn

  1. Grasp how Javascript works and it's fundamental concepts
  2. Write solid, good Javascript code
  3. Understand advanced concepts such as closures, prototypal inheritance, IIFEs, and much more.
  4. Drastically improve your ability to debug problems in Javascript.
  5. Avoid common pitfalls and mistakes other Javascript coders make
  6. Understand the source code of popular Javascript frameworks
  7. Build your own Javascript framework or library


  1. Basic Javascript knowledge (variables, loops, and basic functions - that's all the course expects you to know!)
  2. A browser and text editor

Course Content

12 Sections 77 Lectures 11h 26m total length

We work with trusted partners to collaborate, engage and connect with you.