Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Accelerated JavaScript Training
Getting Started
Introduction (4:34)
How to Execute JavaScript (Where does JS run?) (1:25)
Join our Online Learning Community
JavaScript Versions (ES5 vs ES6) (1:52)
Course Format (2:56)
The Academind Pro Referral Program
Language Basics
Introduction (0:46)
Using JavaScript - Inline HTML (5:20)
Using JavaScript - HTML Import (7:43)
Variables - Basics (6:48)
Variables - null, undefined and NaN (8:17)
Variables - Objects (2:51)
Strict Mode (5:30)
Dynamic Typing (3:26)
Hoisting (4:27)
Functions - Creating and Calling Them (6:05)
Functions - Arguments & Returning Data (5:53)
Control Structures - If Statement (4:19)
Control Structures - If Statement Advanced (5:03)
Control Structures - Switch (3:22)
Control Structures - Switch & Break (1:41)
Control Structures - For Loop (3:12)
Control Structures - Nested Loops (2:11)
Control Structures - Controlling Loops with break & continue (4:15)
Control Structures - For Loop Variations (2:10)
Control Structures - Looping through Arrays (2:48)
Control Structures - While Loop (5:32)
Operators - Addition (7:07)
Operators - Subtraction (2:47)
Operators - Multiplication & Floating Point Problems (4:41)
Operators - Division & Modulus (3:59)
Operators - Comparing Values (3:48)
Operators - Important Rules (3:00)
Operators - Boolean (6:49)
Operators - Ternary Operator (2:42)
Operators - Precedence (2:30)
Wrap Up (0:40)
Module Resources
Types & Scope
Primitive vs Reference Types (3:13)
Primitive vs Reference Types - Exercise (5:54)
Global vs Local Scope (2:36)
Global vs Local Scope - Exercise (5:02)
Module Resources
Arrays
Introduction (0:59)
Basics & Managing Elements (3:33)
The forEach() Method (2:17)
Working with Elements: Push, Pop, Unshift and Shift (3:59)
Working with Parts of an Array: IndexOf, Splice and Slice (4:59)
Filtering, Mapping and Reversing Array Elements (4:14)
The Difference between Concat and Join (2:24)
Reducing Arrays (3:22)
Wrap Up (0:37)
Module Resources
Objects
Object Basics & Literal Notation (9:36)
Properties & "this" (4:14)
Alternative Way of Creating Objects: Using the Object Constructor (2:07)
Objects are Reference Types (Refresher) (2:08)
Object.create() (3:55)
Prototypes Introduction (5:44)
Prototypes in Action (4:32)
Prototypes Summary (3:19)
Constructor Functions (12:17)
Constructor Functions & Arguments (1:30)
Object Creation & Prototypes Summary (2:49)
The "this" Keyword and why it might behave strangely (4:37)
Handling "this" with bind(), call() & apply() (2:46)
Creating Properties with defineProperty() (9:28)
Important built-in Methods and Properties (3:21)
Wrap Up (1:42)
Module Resources
Errors & Debugging
Debugging with the Browser Developer Tools (10:14)
Logging Data to the Console (0:31)
Handling Errors with try and catch (3:13)
Module Resources
Functions
Introduction (0:26)
Closures (5:15)
Immediately Invoked Function Executions (IIFEs) (5:31)
Built-in Methods & Properties (7:46)
Module Resources
Built-in Objects & Functions
Introduction (0:40)
Timers & Intervals (5:58)
Transforming Formats & Values (4:03)
String Functions (4:56)
The Math Object (7:17)
The Date Object (6:04)
Regular Expressions (6:49)
Module Resources
Working with the Window and Document Object Model (DOM)
Introduction (2:43)
The Window Object (7:23)
The Location Object (3:30)
The Document Object and How to Interact with It (7:17)
Traversing the DOM (4:22)
Selecting Elements (3:54)
Selecting Elements with querySelector (4:22)
Selecting Elements - Exercises (3:10)
Creating and Inserting Elements (5:23)
Deleting Elements (2:24)
Elements and Nodes (1:07)
DOM Interaction Summary (1:35)
Dialogs (3:08)
DOM Properties & Methods
Module Resources
Events
Introduction (0:41)
The Event Object (0:55)
Event Handlers (5:05)
Event Listeners (3:40)
Event Behavior (5:53)
Event Object Properties (3:05)
Changing Propagation Order (1:39)
Module Resources
JavaScript and Http Requests (AJAX)
Introduction (1:13)
Setup and Sending a GET Request (7:06)
POST Request (3:06)
Further Resources
Libraries, Frameworks and Modules
Introduction (1:08)
Libraries & jQuery (1:36)
Frameworks (1:33)
Writing Modular Code (3:37)
Further Resources
Course Project
Introduction (0:50)
Setup (3:58)
Fetching User Input (4:38)
Http Request Setup (5:37)
Creating a Weather Object (5:38)
Fetching & Handling Weather Data (4:35)
Displaying Data (8:08)
Completed Code
Course Wrap Up
Roundup (1:19)
Deleting Elements
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock