In this course we dive deep into the JavaScript language and how to use it.
Take this CourseCourse Content
Sections
Status
2
1.2 - JavaScript Language Basics [2:01:35]
-
1.2.01 Part 1 - Writing JavaScript in the Browser [3:36]
-
1.2.01 Part 2 - Writing JavaScript in a Code Editor [5:05]
-
1.2.02 - Statements, Expressions and Keywords [3:58]
-
1.2.03 - Data Types and Variables in JavaScript [3:27]
-
1.2.04 - Data Types - Boolean [1:18]
-
1.2.05 - Data Types - Strings [4:52]
-
1.2.06 - Data Types - Numbers & NaN [7:22]
-
1.2.07 - Data Types - Objects [2:52]
-
1.2.08 - Data Types - Symbols [2:59]
-
1.2.09 - Arrays in JavaScript [14:46]
-
1.2.10 - Strong versus Weak Typing and typeof [2:14]
-
1.2.11 - Operators in JavaScript [11:02]
-
1.2.12 - If Statements in JavaScript [6:20]
-
1.2.13 - If Else and Else If Statements in JavaScript [3:22]
-
1.2.14 - Switch Statements in JavaScript [4:33]
-
1.2.15 - Loops in JavaScript [7:11]
-
1.2.16 - Do While and While Loops [5:34]
-
1.2.17 - When to Use For, Do While and While Loops [1:12]
-
1.2.18 - Break and Continue Statements in JavaScript [2:32]
-
1.2.19 - For In and For Of Loops [3:36]
-
1.2.20 - Introduction to Functions [6:07]
-
1.2.21 - Function Parameters [5:28]
-
1.2.22 - Returning Values from Functions [5:19]
-
1.2.23 - Object Methods in JavaScript [5:50]
- 1.2.01 Part 1 - Writing JavaScript in the Browser [3:36]
- 1.2.01 Part 2 - Writing JavaScript in a Code Editor [5:05]
- 1.2.02 - Statements, Expressions and Keywords [3:58]
- 1.2.03 - Data Types and Variables in JavaScript [3:27]
- 1.2.04 - Data Types - Boolean [1:18]
- 1.2.05 - Data Types - Strings [4:52]
- 1.2.06 - Data Types - Numbers & NaN [7:22]
- 1.2.07 - Data Types - Objects [2:52]
- 1.2.08 - Data Types - Symbols [2:59]
- 1.2.09 - Arrays in JavaScript [14:46]
- 1.2.10 - Strong versus Weak Typing and typeof [2:14]
- 1.2.11 - Operators in JavaScript [11:02]
- 1.2.12 - If Statements in JavaScript [6:20]
- 1.2.13 - If Else and Else If Statements in JavaScript [3:22]
- 1.2.14 - Switch Statements in JavaScript [4:33]
- 1.2.15 - Loops in JavaScript [7:11]
- 1.2.16 - Do While and While Loops [5:34]
- 1.2.17 - When to Use For, Do While and While Loops [1:12]
- 1.2.18 - Break and Continue Statements in JavaScript [2:32]
- 1.2.19 - For In and For Of Loops [3:36]
- 1.2.20 - Introduction to Functions [6:07]
- 1.2.21 - Function Parameters [5:28]
- 1.2.22 - Returning Values from Functions [5:19]
- 1.2.23 - Object Methods in JavaScript [5:50]
3
1.3 - The DOM [4:55:28]
-
1.3.01 - Introduction to the DOM [5:57]
-
1.3.02 - Exploring the DOM in the browser [6:30]
-
1.3.03 - Selecting Nodes in the DOM [9:47]
-
1.3.04 - Traversing the DOM [12:28 - 2 Videos]
-
1.3.05 - Getting and Setting DOM Node Values [15:13 - 2 Videos]
-
1.3.06 - Getting and Setting Attribute Node Values [15:00 - 2 Videos]
-
1.3.07 - Getting and Setting Form Values - Part 1 [42:43 - 5 Videos]
-
1.3.07 - Getting and Setting Form Values - Part 2 [38:29 - 4 Videos]
-
1.3.08 - Styling Nodes in the DOM [32:21 - 4 Videos]
-
1.3.09 - Creating Nodes [13:55 - 2 Videos]
-
1.3.10 - Adding Nodes to the DOM [13:12 - 2 Videos]
-
1.3.11 - Cloning Nodes [21:09 - 3 Videos]
-
1.3.12 - Removing Nodes from the DOM [8:44]
- 1.3.01 - Introduction to the DOM [5:57]
- 1.3.02 - Exploring the DOM in the browser [6:30]
- 1.3.03 - Selecting Nodes in the DOM [9:47]
- 1.3.04 - Traversing the DOM [12:28 - 2 Videos]
- 1.3.05 - Getting and Setting DOM Node Values [15:13 - 2 Videos]
- 1.3.06 - Getting and Setting Attribute Node Values [15:00 - 2 Videos]
- 1.3.07 - Getting and Setting Form Values - Part 1 [42:43 - 5 Videos]
- 1.3.07 - Getting and Setting Form Values - Part 2 [38:29 - 4 Videos]
- 1.3.08 - Styling Nodes in the DOM [32:21 - 4 Videos]
- 1.3.09 - Creating Nodes [13:55 - 2 Videos]
- 1.3.10 - Adding Nodes to the DOM [13:12 - 2 Videos]
- 1.3.11 - Cloning Nodes [21:09 - 3 Videos]
- 1.3.12 - Removing Nodes from the DOM [8:44]
4
1.4 - Events in JavaScript [2:11:58]
-
1.4.1 - Introduction to DOM Events [41:28]
-
1.4.2 - Inline Events [12:41]
-
1.4.3 - Global Event Handlers [16:31]
-
1.4.4 - Event Listeners [8:28]
-
1.4.5 - Removing Event Listeners [15:14]
-
1.4.6 - Event Propagation - Capturing and Bubbling [20:26]
-
1.4.7 - The Event Object [10:13]
-
1.4.8 - A Look at More Events [5:57]
- 1.4.1 - Introduction to DOM Events [41:28]
- 1.4.2 - Inline Events [12:41]
- 1.4.3 - Global Event Handlers [16:31]
- 1.4.4 - Event Listeners [8:28]
- 1.4.5 - Removing Event Listeners [15:14]
- 1.4.6 - Event Propagation - Capturing and Bubbling [20:26]
- 1.4.7 - The Event Object [10:13]
- 1.4.8 - A Look at More Events [5:57]
6
1.6 - PROJECT - VanillaPress V1 [2:57:02]
-
1.6.01 - Introduction to VanillaPress [2:06]
-
1.6.02 - Reverse Engineering VanillaPress V0.1 [9:11]
-
1.6.03 - VanillaPress V 0.1 - File Setup [5:30]
-
1.6.04 - VanillaPress V 0.1 - The Model [13:55]
-
1.6.05 - VanillaPress V0.1 - Starting the View [20:31]
-
1.6.06 - VanillaPress V 0.1 - Building the Router [19:32]
-
1.6.07 - VanillaPress V 0.1 - Single Blog Posts in the View [10:29]
-
1.6.08 - VanillaPress V 0.2 - Pages [7:51]
-
1.6.09 - VanillaPress V 0.2 - Updating the Model [7:25]
-
1.6.10 - VanillaPress V 0.2 - Building the View Menu [14:02]
-
1.6.11 - VanillaPress V 0.2 - The Single Content View [6:59]
-
1.6.12 - VanillaPress V0.3 - The Editor [5:47]
-
1.6.13 - VanillaPress V 0.3 - Toggling the Editor [8:29]
-
1.6.14 - VanillaPress V 0.3 - Loading the Edit Form [11:46]
-
1.6.15 - VanillaPress V 0.3 - Preview Content in the View [7:30]
-
1.6.16 - VanillaPress V 0.3 - Save Content from Edit Form [14:21]
-
1.6.17 - VanillaPress V 0.3 - Load Content from Local Store [5:03]
-
1.6.18 - VanillaPress V 0.3 - Protecting Unsaved Content [17:37]
-
1.6.19 - VanillaPress V0.3 - Adding Save Animation [8:04]
-
1.6.20 - VanillaPress V0.3 - Remembering Editor Toggle State [10:03]
-
1.6.21 - VanillaPress V0.3 - A Review [5:24]
- 1.6.01 - Introduction to VanillaPress [2:06]
- 1.6.02 - Reverse Engineering VanillaPress V0.1 [9:11]
- 1.6.03 - VanillaPress V 0.1 - File Setup [5:30]
- 1.6.04 - VanillaPress V 0.1 - The Model [13:55]
- 1.6.05 - VanillaPress V0.1 - Starting the View [20:31]
- 1.6.06 - VanillaPress V 0.1 - Building the Router [19:32]
- 1.6.07 - VanillaPress V 0.1 - Single Blog Posts in the View [10:29]
- 1.6.08 - VanillaPress V 0.2 - Pages [7:51]
- 1.6.09 - VanillaPress V 0.2 - Updating the Model [7:25]
- 1.6.10 - VanillaPress V 0.2 - Building the View Menu [14:02]
- 1.6.11 - VanillaPress V 0.2 - The Single Content View [6:59]
- 1.6.12 - VanillaPress V0.3 - The Editor [5:47]
- 1.6.13 - VanillaPress V 0.3 - Toggling the Editor [8:29]
- 1.6.14 - VanillaPress V 0.3 - Loading the Edit Form [11:46]
- 1.6.15 - VanillaPress V 0.3 - Preview Content in the View [7:30]
- 1.6.16 - VanillaPress V 0.3 - Save Content from Edit Form [14:21]
- 1.6.17 - VanillaPress V 0.3 - Load Content from Local Store [5:03]
- 1.6.18 - VanillaPress V 0.3 - Protecting Unsaved Content [17:37]
- 1.6.19 - VanillaPress V0.3 - Adding Save Animation [8:04]
- 1.6.20 - VanillaPress V0.3 - Remembering Editor Toggle State [10:03]
- 1.6.21 - VanillaPress V0.3 - A Review [5:24]
7
1.7 - JavaScript Development Tools [6:18:44]
-
1.7.01 - Introduction to JavaScript Development Tools [3:10]
-
1.7.02 - Coding Environments [1:56]
-
1.7.03 - Default Atom Features [23:09]
-
1.7.04 - Atom Packages and Themes [46:49]
-
1.7.05 - WebStorm - The JavaScript IDE [38:41]
-
1.7.06 - Introduction to the Command Line [10:37]
-
1.7.07 - Command Line Basics [31:19]
-
1.7.08 - Taking the Command Line Further [11:59]
-
1.7.09 - Getting Started with NPM and Installing Node [6:17]
-
1.7.10 - NPM Basic Commands [20:49]
-
1.7.11 - Installing NPM Packages for a Project [5:34]
-
1.7.12 - An Introduction Task Runners and Build Systems [4:05]
-
1.7.13 - Grunt - The Task Runner [1:19:23 - 12 Videos]
-
1.7.14 - Gulp - The Streaming Build Tool [1:09:01 - 13 Videos]
-
1.7.15 - An Introduction to webpack Bundler [25:55 - 7 Videos]
- 1.7.01 - Introduction to JavaScript Development Tools [3:10]
- 1.7.02 - Coding Environments [1:56]
- 1.7.03 - Default Atom Features [23:09]
- 1.7.04 - Atom Packages and Themes [46:49]
- 1.7.05 - WebStorm - The JavaScript IDE [38:41]
- 1.7.06 - Introduction to the Command Line [10:37]
- 1.7.07 - Command Line Basics [31:19]
- 1.7.08 - Taking the Command Line Further [11:59]
- 1.7.09 - Getting Started with NPM and Installing Node [6:17]
- 1.7.10 - NPM Basic Commands [20:49]
- 1.7.11 - Installing NPM Packages for a Project [5:34]
- 1.7.12 - An Introduction Task Runners and Build Systems [4:05]
- 1.7.13 - Grunt - The Task Runner [1:19:23 - 12 Videos]
- 1.7.14 - Gulp - The Streaming Build Tool [1:09:01 - 13 Videos]
- 1.7.15 - An Introduction to webpack Bundler [25:55 - 7 Videos]
8
1.8 - Advanced JavaScript Topics [5:11:46]
-
1.8.01 - Introduction to Advanced JavaScript Topics [0:58]
-
1.8.02 - Strict Mode in JavaScript [5:01]
-
1.8.03 - DEMO - Strict Mode in JavaScript [7:24]
-
1.8.04 - An Introduction to Scope in JavaScript [8:48]
-
1.8.05 - An Introduction to "this" in JavaScript [7:01]
-
1.8.06 - An Introduction to Binding "this" in JavaScript [6:42]
-
1.8.07 - DEMO - Binding "this" with Event Listeners [4:45]
-
1.8.08 - var let and const [10:10]
-
1.8.09 - Native Objects in JavaScript [8:07]
-
1.8.10 - Objects in JavaScript [1:29]
-
1.8.10.01 - defineProperty [10:37]
-
1.8.10.02 - getOwnPropertyDescriptor [4:01]
-
1.8.10.03 - seal [4:50]
-
1.8.10.04 - freeze in JavaScript [3:43]
-
1.8.10.05 - entries names symbols [7:31]
-
1.8.10.06 - prototype and proto [10:44]
-
1.8.10.07 - setPrototypeOf getPrototypeOf [9:40]
-
1.8.10.08 - Object.create [7:50]
-
1.8.10.09 - Object.assign [10:16]
-
1.8.10.10 - Constructor Functions [10:30]
-
1.8.10.11 - Child Constructor Functions [7:38]
-
1.8.10.12 - Classes in JavaScript [14:46]
-
1.8.10.13 - Getters and Setters [8:51]
-
1.8.10.14 - Destructuring Objects [6:42]
-
1.8.11 - Functions in JavaScript [5:56]
-
1.8.11.01 - Functions - Hoisting [2:56]
-
1.8.11.02 - Functions - Arguments Object [5:44]
-
1.8.11.03 - Functions - Default Parameters [1:50]
-
1.8.11.05 - Functions - Method Declarations / Definitions [2:27]
-
1.8.11.06 - Functions - Arrow Functions [14:46]
-
1.8.11.07 - Functions - IIFE - Immediately Invoking Function Expressions [6:45]
-
1.8.11.08 - Functions - Generator Functions [8:12]
-
1.8.11.09 - Functions - Closures [9:44]
-
1.8.11.10 - Functions - High Order Functions [6:39]
-
1.8.12 - Arrays in JavaScript [1:03]
-
1.8.12.01 - Arrays - Seal and Freeze [3:11]
-
1.8.12.02 - Arrays - Find and FindIndex [4:20]
-
1.8.12.03 - Arrays - filter [5:26]
-
1.8.12.04 - Arrays - map [6:14]
-
1.8.12.05 - Arrays - reduce [5:24]
-
1.8.12.06 - Arrays - Spread [4:09]
-
1.8.12.07 - Arrays - Destructuring [2:36]
-
1.8.13 - Strings in JavaScript [0:10]
-
1.8.13.01 - Strings - Template Strings [2:17]
-
1.8.13.02 - Strings - includes [3:26]
-
1.8.13.03 - Strings - Regular Expressions [8:52]
-
1.8.14 - Timers in JavaScript [0:07]
-
1.8.14.01 - Timers Set Timeout and Clear Timeout [6:36]
-
1.8.14.02 - Timers - Set Interval and Clear Interval [5:23]
-
1.8.15 - Asynchronous JavaScript [0:25]
-
1.8.15.01 - Async JS - Promises [9:27]
-
1.8.15.02 - Async JS - The Fetch API [6:53]
- 1.8.01 - Introduction to Advanced JavaScript Topics [0:58]
- 1.8.02 - Strict Mode in JavaScript [5:01]
- 1.8.03 - DEMO - Strict Mode in JavaScript [7:24]
- 1.8.04 - An Introduction to Scope in JavaScript [8:48]
- 1.8.05 - An Introduction to "this" in JavaScript [7:01]
- 1.8.06 - An Introduction to Binding "this" in JavaScript [6:42]
- 1.8.07 - DEMO - Binding "this" with Event Listeners [4:45]
- 1.8.08 - var let and const [10:10]
- 1.8.09 - Native Objects in JavaScript [8:07]
- 1.8.10 - Objects in JavaScript [1:29]
- 1.8.10.01 - defineProperty [10:37]
- 1.8.10.02 - getOwnPropertyDescriptor [4:01]
- 1.8.10.03 - seal [4:50]
- 1.8.10.04 - freeze in JavaScript [3:43]
- 1.8.10.05 - entries names symbols [7:31]
- 1.8.10.06 - prototype and proto [10:44]
- 1.8.10.07 - setPrototypeOf getPrototypeOf [9:40]
- 1.8.10.08 - Object.create [7:50]
- 1.8.10.09 - Object.assign [10:16]
- 1.8.10.10 - Constructor Functions [10:30]
- 1.8.10.11 - Child Constructor Functions [7:38]
- 1.8.10.12 - Classes in JavaScript [14:46]
- 1.8.10.13 - Getters and Setters [8:51]
- 1.8.10.14 - Destructuring Objects [6:42]
- 1.8.11 - Functions in JavaScript [5:56]
- 1.8.11.01 - Functions - Hoisting [2:56]
- 1.8.11.02 - Functions - Arguments Object [5:44]
- 1.8.11.03 - Functions - Default Parameters [1:50]
- 1.8.11.05 - Functions - Method Declarations / Definitions [2:27]
- 1.8.11.06 - Functions - Arrow Functions [14:46]
- 1.8.11.07 - Functions - IIFE - Immediately Invoking Function Expressions [6:45]
- 1.8.11.08 - Functions - Generator Functions [8:12]
- 1.8.11.09 - Functions - Closures [9:44]
- 1.8.11.10 - Functions - High Order Functions [6:39]
- 1.8.12 - Arrays in JavaScript [1:03]
- 1.8.12.01 - Arrays - Seal and Freeze [3:11]
- 1.8.12.02 - Arrays - Find and FindIndex [4:20]
- 1.8.12.03 - Arrays - filter [5:26]
- 1.8.12.04 - Arrays - map [6:14]
- 1.8.12.05 - Arrays - reduce [5:24]
- 1.8.12.06 - Arrays - Spread [4:09]
- 1.8.12.07 - Arrays - Destructuring [2:36]
- 1.8.13 - Strings in JavaScript [0:10]
- 1.8.13.01 - Strings - Template Strings [2:17]
- 1.8.13.02 - Strings - includes [3:26]
- 1.8.13.03 - Strings - Regular Expressions [8:52]
- 1.8.14 - Timers in JavaScript [0:07]
- 1.8.14.01 - Timers Set Timeout and Clear Timeout [6:36]
- 1.8.14.02 - Timers - Set Interval and Clear Interval [5:23]
- 1.8.15 - Asynchronous JavaScript [0:25]
- 1.8.15.01 - Async JS - Promises [9:27]
- 1.8.15.02 - Async JS - The Fetch API [6:53]