← back to coursesProfessional Modern JavaScript

Welcome to Professional Modern JavaScript

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

Why JavaScript

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.

Learning Objectives

  • Confidently use JavaScript in your day to day job
  • Learn the Basics of JavaScript
  • Master Advanced JavaScript concepts
  • Learn Asynchronous JavaScript with Promises and async/await
  • Learn new features of modern JavaScript
  • Stay up to date with best JavaScript practices
  • Learn about JavaScript modules

Prerequisites

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:

Print a message
console.log('Hello world!');

Target Audience

If you are looking to master JavaScript, this course is for you.

Why This Course

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.

  • You can feel confident about what JavaScript offers
  • You become a competent JavaScript developer

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.

LESSONS

Course Intro

Course Intro

(⏱️ 1:13)

Setup & Tooling

Setup & Tooling

(⏱️ 3:32)

Debugger Statements and Breakpoints

Debugger Statements and Breakpoints

(⏱️ 2:17)

Primitive Data Types and Values

Primitive Data Types and Values

(⏱️ 3:06)

JavaScript Variables - let and const

JavaScript Variables - let and const

(⏱️ 4:50)

Comments in JavaScript

Comments in JavaScript

(⏱️ 2:55)

JavaScript Identifer Naming

JavaScript Identifer Naming

(⏱️ 2:52)

Using TypeScript

Using TypeScript

(⏱️ 4:26)

JavaScript String Masterclass

JavaScript String Masterclass

(⏱️ 9:29)

JavaScript Boolean Type

JavaScript Boolean Type

(⏱️ 6:45)

Missing Guide to JavaScript Numbers

Missing Guide to JavaScript Numbers

(⏱️ 15:28)

JavaScript Objects Demystified

JavaScript Objects Demystified

(⏱️ 13:33)

Functions in JavaScript

Functions in JavaScript

(⏱️ 20:25)

JavaScript Arrays Masterclass

JavaScript Arrays Masterclass

(⏱️ 22:31)

JavaScript If Else Statements and Best Practices

JavaScript If Else Statements and Best Practices

(⏱️ 6:13)

JavaScript Conditional Expressions

JavaScript Conditional Expressions

(⏱️ 8:38)

JavaScript Loose vs Strict Equality

JavaScript Loose vs Strict Equality

(⏱️ 4:02)

Truthy vs Falsy in JavaScript

Truthy vs Falsy in JavaScript

(⏱️ 3:44)

Concept of JavaScript Nullish and Unification

Concept of JavaScript Nullish and Unification

(⏱️ 5:51)

JavaScript Classes - Object Oriented Programming

JavaScript Classes - Object Oriented Programming

(⏱️ 10:30)

JavaScript Error Handling and Exceptions

JavaScript Error Handling and Exceptions

(⏱️ 13:21)

JavaScript Nullish Operators

JavaScript Nullish Operators

(⏱️ 5:48)

JavaScript Switch Statement Masterclass

JavaScript Switch Statement Masterclass

(⏱️ 8:07)

JavaScript For Loop Iteration Simplified

JavaScript For Loop Iteration Simplified

(⏱️ 10:59)

JSON Masterclass

JSON Masterclass

(⏱️ 7:59)

JavaScript While and Do While Loops

JavaScript While and Do While Loops

(⏱️ 2:52)

JavaScript Date and Time Simplified

JavaScript Date and Time Simplified

(⏱️ 13:16)

this in JavaScript

this in JavaScript

(⏱️ 12:04)

JavaScript Tagged Templates Masterclass

JavaScript Tagged Templates Masterclass

(⏱️ 5:48)

Promises in JavaScript

Promises in JavaScript

(⏱️ 10:01)

JavaScript Async Await Masterclass

JavaScript Async Await Masterclass

(⏱️ 9:00)

JavaScript Symbols Demystified

JavaScript Symbols Demystified

(⏱️ 7:25)

JavaScript Iterators and Iterables

JavaScript Iterators and Iterables

(⏱️ 8:50)

JavaScript Generators Simplified

JavaScript Generators Simplified

(⏱️ 9:17)

JavaScript Prototype - The Secret Guide

JavaScript Prototype - The Secret Guide

(⏱️ 11:21)

JavaScript Set Builtin Data Structure

JavaScript Set Builtin Data Structure

(⏱️ 9:52)

JavaScript Map Builtin - HashMap Magic

JavaScript Map Builtin - HashMap Magic

(⏱️ 10:38)

JavaScript Async Await Sequencing and Execution Masterclass

JavaScript Async Await Sequencing and Execution Masterclass

(⏱️ 10:31)

JavaScript Memory Management Masterclass

JavaScript Memory Management Masterclass

(⏱️ 5:26)

JavaScript WeakMap Demystified

JavaScript WeakMap Demystified

(⏱️ 8:58)

JavaScript bigint Masterclass

JavaScript bigint Masterclass

(⏱️ 5:35)

JavaScript WeakSet Explained with Examples

JavaScript WeakSet Explained with Examples

(⏱️ 7:47)

JavaScript Regular Expressions Masterclass

JavaScript Regular Expressions Masterclass

(⏱️ 17:54)

JavaScript Weak References Demystified

JavaScript Weak References Demystified

(⏱️ 5:29)

JavaScript Memory Leaks Demonstrations and Fixes

JavaScript Memory Leaks Demonstrations and Fixes

(⏱️ 6:01)

Semicolon Free Coding in JavaScript

Semicolon Free Coding in JavaScript

(⏱️ 3:46)

JavaScript Modules Masterclass

JavaScript Modules Masterclass

(⏱️ 11:36)