Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Javascript Essentials
Javascript Basics
Welcome to the Course! (1:37)
Introduction to JavaScript (3:37)
What is Data?
Variables and Data Types (7:29)
The Var And Const Keywords (6:50)
Operators and Expressions (4:59)
Truthy and Falsy Values (3:27)
Arithmetic In Javascript (5:50)
Numeric Separators (3:40)
Javascript Data Type Cheat Sheet
Quiz
Section summary
Working with Data
String Interpolation (5:09)
String Methods (4:15)
Not A Number (NAN) (4:30)
Casting - Transforming Data Types (7:26)
parseInt and parseFloat (5:47)
Quiz
Unit Exercises
Section summary
Control Structures
What is Conditional Logic?
If-Else Statements Part 1 (10:13)
If-Else Statements Part 2 (11:05)
Switch-Case Statements (7:59)
For Loops (13:13)
While Loops (4:55)
Ternary Operator (5:55)
Unit Exercises
Quiz
Section summary
Functions in Javascript
What are Functions?
Function Declarations (8:39)
Function Expressions and Callbacks (5:20)
Arrow Functions (5:44)
Understanding Hoisting (7:37)
Scope in JavaScript (4:55)
Unit Exercises
Quiz
Section summary
Working With Arrays
What are Data Structures?
Array Basics (10:36)
Iterating Over Arrays (4:15)
For..Of Loop (3:37)
Advanced Array Methods (4:51)
Filter Function (7:35)
Map Function (2:48)
Reduce Function (6:11)
ForEach (2:17)
Unit Exercises
Quiz
Section summary
Error Handling
Exceptions and Javascript (7:30)
Try/Catch Block (7:10)
Throwing Custom Exceptions (7:07)
The Finally Block (5:03)
Quiz
Unit Exercises
Section summary
Object-Oriented Programming in JavaScript
The Four Pillars of OOP
Introduction to Objects (8:42)
Classes and Constructors (6:54)
Classes and Methods (6:14)
Private Fields and Methods (12:57)
Inheritance and Prototypes (5:21)
ES6 Classes and Inheritance (6:24)
Quiz
Section summary
Additional Data Structures and Advanced Techniques
Working with Sets (5:59)
Working With Maps (7:47)
24-Destructuring (6:18)
The Spread Operator (4:28)
Null Coalescing Operator (8:14)
The Static Keyword (5:44)
Unit Exercises
Section summary
Modules and Libraries
Intro to CommonJS Modules (8:14)
Intro to ES6 Modules (7:23)
Installing NPM Modules (8:01)
Section summary
Unit Testing with Jest
What is Testing in Software Engineering?
Intro to Jest and Unit Testing (9:41)
Assertions and Matchers (7:00)
Dealing with Exceptions (4:42)
Using Describe to Group Tests (4:45)
BeforeEach and AfterEach (8:11)
Parameterized Tests (6:47)
Unit Exercises
Quiz
Section summary
Introduction to the DOM
Javascript and the Browser (7:05)
Alert and Prompt (7:25)
Targeting Elements (8:07)
Changing the Class of an Element (6:30)
Changing Styles and Attributes (6:37)
Unit Exercises
Section summary
Event Handling in JavaScript
Introduction to Events (5:32)
What is an Event? (5:56)
The Submit Event And Forms (8:20)
Creating and Removing DOM Elements (9:01)
More Creation Methods for the DOM (9:55)
Event Propagation (4:29)
Event Propagation Usage (8:54)
Quiz
Unit Exercises
Section summary
Promises and Asynchronous Programming
Synchronous vs. Asynchronous (7:49)
Callback Hell (8:54)
Promises (7:21)
Chaining Thens (4:41)
Async/Await (6:48)
Unit Exercises
Congratulations! (1:14)
Section summary
Teach online with
While Loops
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock