The Missing Introduction to JavaScript
3 lessons
-
The Missing Introduction to JavaScript
13:34
-
Modern JavaScript
07:44
-
External Resources
Readme
Variables, Declarations and Assignment
6 lessons
-
Project Setup
Readme
-
Project Walkthrough and Install
07:44
-
Hello <script> World
09:43
-
Understanding var and Hoisting
08:53
-
Block scoping and let
04:57
-
Variables with const
05:52
Conditional Logic
4 lessons
-
Truthy and Falsy Values
11:03
-
If, Else If and Else Statements
10:43
-
Ternary Operator
09:19
-
Switch Statements
10:02
Numbers In-Depth
7 lessons
-
Number Literal, Function and Constructor Syntax
07:16
-
Integers and Floating Points
06:15
-
Parsing Strings to Numbers
06:55
-
Understanding Not-a-Number
05:06
-
Numbers and Immutability
03:37
-
Correctly Type-Checking Numbers
07:57
-
Exploring Number Methods
08:40
Strings In-Depth
5 lessons
-
String Literal, Function and Constructor Syntax
13:58
-
String Properties and Indexes
08:23
-
Strings and Immutability
03:01
-
Correctly Type-Checking Strings
04:17
-
Exploring String Methods
10:12
Booleans In-Depth
2 lessons
-
Boolean Literal, Function and Constructor Syntax
04:52
-
Correctly Type-Checking Booleans
02:24
Functions In-Depth
8 lessons
-
Function Declarations and Expressions
13:41
-
Function Parameters and Defaults
07:46
-
Rest Parameters and Arguments
11:13
-
Function Return Values
06:23
-
Function Closures and Scope
11:55
-
Immediately-Invoked Function Expressions (IIFE)
07:55
-
Functions and Callbacks
08:53
-
Functions and “this”
14:34
Objects In-Depth
12 lessons
-
Object Literal, Function and Constructor Syntax
08:12
-
Properties, Methods and Values
09:01
-
Shorthand Properties and Methods
05:21
-
Destructuring Object Properties
11:28
-
Property and Value Existence Checking
11:59
-
Adding and Updating Object Properties
04:24
-
Removing Object Properties
04:05
-
Shallow and Deep Object Cloning
09:55
-
Merging Objects
04:20
-
Correctly Type-Checking Objects
04:58
-
Imperative Object Iteration
12:08
-
Declarative Object Iteration
04:32
Arrays In-Depth
21 lessons
-
Array Literal, Function and Constructor Syntax
05:08
-
Properties, Indexes and Elements
07:41
-
Multi-dimensional Arrays
04:00
-
Destructuring Arrays
05:13
-
Adding Array Elements
10:51
-
Removing Array Elements
06:01
-
Finding Array Elements
08:38
-
Shallow and Deep Array Cloning
06:50
-
Merging Arrays
04:51
-
Reversing and Sorting Arrays
04:50
-
Correctly Type-Checking Arrays
04:52
-
Imperative Array Iteration
05:50
-
Iteration with Break and Continue
05:17
-
Iteration with for…of
04:08
-
Exploring Array.forEach
09:07
-
Exploring Array.map
11:04
-
Exploring Array.filter
07:46
-
Exploring Array.reduce
14:22
-
Exploring Array.some
09:20
-
Exploring Array.every
08:32
-
Exploring Array.find
08:51
Get the complete bundle...
Everything you need to start mastering JavaScript today
Job-ready training
Nail that interview with your new skills that will set you apart.
All the best practices
Best practices, design patterns, performance and architecture.
Stream or download
Learn at home at your own pace, download for offline viewing.
Expert knowledge
Built by Google Developer Experts, there's no better place to learn web.
StackBlitz examples
Access full course source code and experiment in the browser too!
Slack community
Exclusive access to our members-only community (6000+ members).
JavaScript Kickstart Bundle
2 courses

Limited time offer ⚡
JavaScript Master Bundle
5 courses




Secure SSL encrypted payments

30-day money back guarantee
These courses are empowering thousands with expert knowledge - they will you too. If you're disappointed for whatever reason, you'll get a full refund.

Location + Student discounts
Not-so-good exchange rate (i.e. India/Brazil)? Are you a student? Contact us for a coupon with your location or student details.
🎉 Get 4 more courses for just $90 extra!
Upgrade to the full JavaScript Master bundle and save 💰

Brought to you by Todd Motto, multi-award winner, world-wide conference speaker and workshop leader. Google Developer Expert
-
JavaScript Basics
68 lessons -
JavaScript DOM
49 lessons -
JavaScript Masterclass
25 lessons -
JavaScript HTML5 APIs
Almost ready -
JavaScript Testing
Almost ready