JavaScript is a language that has evolved significantly in recent years. If you manage to finish this monstrous course you will know enough JavaScript to tackle any challenging codebase 💪🏻
JavaScript is quickly becoming the most popular programming language in use today. The rise of the internet means that it is an ideal programming language that you can use to solve any coding challenge on any device.
JavaScript has undergone significant evolution since it was created over 3 decades ago. This course is designed to teach you modern JavaScript without having to go through the suffering of following the language and going from a toy to something amazing.
Basic knowledge of computers and some beginner level programming knowledge. If you can intuitively know what the following is going to do, then you are good to go:
If you are looking to master JavaScript, this course is for you.
I'm a Microsoft MVP (Most Valuable Professional) for JavaScript / TypeScript thanks to my teaching contributions in the form of books, various videos and answers on StackOverflow.
I've been teaching junior as well as expert developers JavaScript for over 15 years and have gathered a few tricks to make it an easy and smooth learning experience. I share those experiences with you.
A key objective is to present the information that allows you to safely, easily and enjoyable use JavaScript without boring you with portions of JavaScript that no one uses in quality production code.
A lot of effort has gone into this course to make sure you get all the knowledge you need as quickly as possible.
Course Intro
(⏱️ 1:13)
Setup & Tooling
(⏱️ 3:32)
Debugger Statements and Breakpoints
(⏱️ 2:17)
Primitive Data Types and Values
(⏱️ 3:06)
JavaScript Variables - let and const
(⏱️ 4:50)
Comments in JavaScript
(⏱️ 2:55)
JavaScript Identifer Naming
(⏱️ 2:52)
Using TypeScript
(⏱️ 4:26)
JavaScript String Masterclass
(⏱️ 9:29)
JavaScript Boolean Type
(⏱️ 6:45)
Missing Guide to JavaScript Numbers
(⏱️ 15:28)
JavaScript Objects Demystified
(⏱️ 13:33)
Functions in JavaScript
(⏱️ 20:25)
JavaScript Arrays Masterclass
(⏱️ 22:31)
JavaScript If Else Statements and Best Practices
(⏱️ 6:13)
JavaScript Conditional Expressions
(⏱️ 8:38)
JavaScript Loose vs Strict Equality
(⏱️ 4:02)
Truthy vs Falsy in JavaScript
(⏱️ 3:44)
Concept of JavaScript Nullish and Unification
(⏱️ 5:51)
JavaScript Classes - Object Oriented Programming
(⏱️ 10:30)
JavaScript Error Handling and Exceptions
(⏱️ 13:21)
JavaScript Nullish Operators
(⏱️ 5:48)
JavaScript Switch Statement Masterclass
(⏱️ 8:07)
JavaScript For Loop Iteration Simplified
(⏱️ 10:59)
JSON Masterclass
(⏱️ 7:59)
JavaScript While and Do While Loops
(⏱️ 2:52)
JavaScript Date and Time Simplified
(⏱️ 13:16)
this in JavaScript
(⏱️ 12:04)
JavaScript Tagged Templates Masterclass
(⏱️ 5:48)
Promises in JavaScript
(⏱️ 10:01)
JavaScript Async Await Masterclass
(⏱️ 9:00)
JavaScript Symbols Demystified
(⏱️ 7:25)
JavaScript Iterators and Iterables
(⏱️ 8:50)
JavaScript Generators Simplified
(⏱️ 9:17)
JavaScript Prototype - The Secret Guide
(⏱️ 11:21)
JavaScript Set Builtin Data Structure
(⏱️ 9:52)
JavaScript Map Builtin - HashMap Magic
(⏱️ 10:38)
JavaScript Deferred Promise Pattern - withResolvers
(⏱️ 3:35)
Cloning and Deep Copying in JavaScript
(⏱️ 3:14)
JavaScript Async Await Sequencing and Execution Masterclass
(⏱️ 10:31)
JavaScript Memory Management Masterclass
(⏱️ 5:26)
JavaScript WeakMap Demystified
(⏱️ 8:58)
JavaScript bigint Masterclass
(⏱️ 5:35)
JavaScript WeakSet Explained with Examples
(⏱️ 7:47)
JavaScript Regular Expressions Masterclass
(⏱️ 17:54)
JavaScript Weak References Demystified
(⏱️ 5:29)
JavaScript Memory Leaks Demonstrations and Fixes
(⏱️ 6:01)
Semicolon Free Coding in JavaScript
(⏱️ 3:46)
JavaScript Modules Masterclass
(⏱️ 11:36)