Javascript: Digging Deeper

Go beyond the basics. Explore the language in more details and understand how the internet works.

Lifetime access for FREE!

Course Content

FREE Ep01 - Why we shouldn't use Var in JavaScript | Var vs Let and Const and Scope Explained!

Var is evil. We shouldn't use var at all. Let's compare it against 'let' and 'const' and we will also talk about how scope work in JavaScript.

FREE Ep02 - The "This" Keyword in JavaScript: Explained

The "this" keyword is a mysterious one in JavaScript. It could mean a few things depending on the context. Lets take a look at it in details.

FREE Ep03 - Arrow Function vs Normal Function in JavaScript

There are a few ways to define a function in JavaScript. Arrow function is the shorter way in contrast to the traditional syntax. But is that all there is to arrow function? Read more in my blog: https://sam-ngu.medium.com/javascript-arrow-function-vs-normal-function-explained-b755fd5ede27

FREE Ep04 - Closure and Higher Order Functions in JavaScript

Closure is a scary word for a simple concept. In short it is a function within a function.

FREE Ep05 - What is Callback | JavaScript Tutorial

Callbacks are everywhere in JavaScript.

FREE Ep06 - What are Promises?! Async and Await?

Promises are everywhere. It is one of the most important concepts in modern JavaScript. Let's dive into the details. We will talk about event loop, sync and async operations and the async/await keywords.

FREE Ep07 - Click to Copy to Clipboard? Copy and Paste with JavaScript

Let's learn how to work with the Clipboard in JavaScript. We will learn to copy and paste text + image.

FREE Ep08 - What is API and HTTP? Explained in Simple English

The word API appears almost everywhere in the modern web development world. Let's take a brief look at the concepts of API and HTTP!

FREE Ep09 - API Requests in JavaScript with Fetch

The browser offers us a very simple way to send API requests: via the fetch() function. Let's take a quick look at it in this lesson.

FREE Ep10 - API requests with Postman: Quick Tutorial

Playing around with API doesn't need to be tedious. Let's learn the better way to test API endpoints: with Postman!

FREE Ep11 - The True Nature of JS Object | Intro to Spread and Rest

JavaScript Objects are great. But do you truly understand them? Let's learn about object references and the Spread and Rest Operators.

FREE Ep12 - Object and Array Destructuring

Object and Array destructuring is a very handy technique to clean up our code. Here's a quick intro to it!

FREE Ep13 - OOP vs Functional vs Procedural Programming Explained!

There are 3 main programming paradigms: Functional, Procedural and Object Orientated. Let's talk about the differences between them.

FREE Ep14 - Object Orientated Programming in JavaScript | Introduction

Let's learn the basics of Object Orientated Programming in JavaScript. We will talk about Class and Constructor.

FREE Ep15 - OOP Inheritance in JavaScript

Inheritance is the idea of extending properties and methods from a base class. It is one of the core ideas in Object Orientated Programming. Let's talk about it more in this lesson.

FREE Ep16 - OOP Polymorphism in JavaScript

Polymorphism is one of the core concepts of Object Orientated Programming. Let's take a brief look at it!

FREE Ep17 - Why Inheritance is bad? OOP Composition vs Inheritance

Sometimes inheritance is considered as a bad practice. Let's look at why and how could we solve this.

FREE Ep18 - JavaScript Prototype Explained in Simple English

Prototype is often misunderstood by developers. Let's dive deep into the concepts and understand how it works behind the scenes.

FREE Ep19 - Learn ES6 Modules: All you need to know

Module is a great way to organise our code. Let's learn more about it.
Ep01 - Why we shouldn't use Var in JavaScript | Var vs Let and Const and Scope Explained!
Var is evil. We shouldn't use var at all. Let's compare it against 'let' and 'const' and we will also talk about how scope work in JavaScript.
This site uses cookies and other tracking technologies to assist with navigation and to analyse site usage. By using this website you agree to our use of cookies. For more information about our use of cookies, please see our Privacy Policy. Your use of this site is also subject to our Terms of Use.