See the bundle then add to cart and your discount is applied.
66 lessons
•9 hours
•5/5 (8137 ratings)
Not your average JavaScript course. Learn everything you should've learned from day one, the modern way. Deep-dive on fundamentals and finally grasp data structures with arrays, objects and functions. Yep, that means scope, closures, shallow and deep objects, all written in ES6.
Closed Captions in English
Was the perfect JavaScript intro 7 months ago. Now with an dev internship under my belt, I revisited at 2x speed and filled in some gaps.![]()
![]()
![]()
![]()
![]()
Chris Archer
Developer Intern, Gemini SocietyAs a complete beginner, this course was perfect for me. I now feel super confident in my JavaScript skills. Thank you very much Todd, for this clear and comprehensive course.![]()
![]()
![]()
![]()
![]()
Nguyen Thanh Xuan
Software EngineerThis is the only course that did it for me. I've watched many videos and read many articles on JavaScript, but this course has the complete modern JavaScript ES6 package. Todd did a great job by simplifying the material.![]()
![]()
![]()
![]()
![]()
Adebola Adesina
JavaScript DeveloperThe way JavaScript should be taught from the start. I've watched it 3 times and learn more each time.![]()
![]()
![]()
![]()
![]()
Franco Zanki
JavaScript DeveloperAs a complete beginner, this course was perfect for me. I now feel super confident in my JavaScript skills. Thank you very much Todd, for this clear and comprehensive course.![]()
![]()
![]()
![]()
![]()
Nguyen Thanh Xuan
Software EngineerUltimate Courses did it again. Well explained and with amazing detail. Having the code embedded below was great.![]()
![]()
![]()
![]()
![]()
Christian Tapay
DeveloperEverything you need, structured and ready to go.
3 lessons
The Missing Introduction to JavaScript
13:34
Modern JavaScript
07:44
External Resources
Readme
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
4 lessons
Truthy and Falsy Values
11:03
If, Else If and Else Statements
10:43
Ternary Operator
09:19
Switch Statements
10:02
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
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
2 lessons
Boolean Literal, Function and Constructor Syntax
04:52
Correctly Type-Checking Booleans
02:24
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
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
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
Everything you need to start mastering JavaScript today
Built by Google Developer Experts, there's no better place to learn.
Design patterns, battle-tested techniques, architecture and performance.
Learn at home at your own pace, download for offline viewing.
Nail that interview or promotion with skills that will set you apart.
Access full source code, and experiment live in the browser.
Exclusive access to our members-only community (7,000+ members).
If you're disappointed for whatever reason, you'll get a full refund (but I'm sure you won't need it).
Not-so-good exchange rate? (i.e. India/Brazil). Student?
Email us for a coupon for your country or student ID.