Angular icon Get 67% off the Angular Master Bundle!

See the bundle then add to cart and your discount is applied.

days
hours
mins
secs

JavaScript icon JavaScript Basics
New

Star rating Star rating Star rating Star rating Star rating

5/5 (5237 ratings)

Uncover the deepest secrets of the JavaScript language. Using modern development techniques and best practices you’ll explore the real foundations you need to deeply understand and be productive with JavaScript.

JavaScript

JavaScript

Compatible with ES2015 (ES6)+

Course duration icon

Duration

68 lessons 8 hours

What you'll learn

Learn modern JavaScript the right way, fully written in ES2015. Learn JavaScript from the absolute beginning and master the core essentials of what a JavaScript developer needs to know. This is a complete introduction to the language.

Requirements

  • Some development experience
  • HTML & CSS experience
  • Perfect for jQuery developers

Here’s what’s covered...

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

The Missing Introduction to JavaScript 13:34

Todd Motto

Todd Motto

Google Developer Expert icon Google Developer Expert

$ 129 Save 32% /per user

189 Total: $

Add to Cart

EU customers: price excludes VAT

Accepting MasterCard Accepting PayPal Accepting VISA Accepting Amex

Secure SSL encrypted payments

Got accepted for my first dev job a week ago! Not sure I'd have made it without these courses. My chances would've been lots slimmer without Ultimate Courses!

Mateusz Sapielak

Mateusz Sapielak

Systems Developer

5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating

Todd is the master of JavaScript - as we all know! This course is so clear and well presented. I’ve learned so much from these lessons and will refer back to them forever.

Elliott Porter

Elliott Porter

Full Stack Developer

5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating

This 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

Adebola Adesina

JavaScript Developer

5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating

As 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

Nguyen Thanh Xuan

Software Engineer

5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating

The course was truly amazing. Every video is simple to understand and has subtitles. For a non-native English speaking person that’s a must in every course. Well done!

Roy Shang

Roy Shang

Developer

5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating

Crystal clearly explained concepts, meticulously designed examples and projects! Fantastically valuable courses overall!

Yiling Lu

Yiling Lu

Senior Developer

5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating

The course really took me on. With very limited time, I managed to finish it and learn a great deal in only a few weeks.

Franco Zanki

Franco Zanki

JavaScript Developer

5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating

Absolutely fantastic courses. Self-paced, comprehensive, real examples from beginning to end, clear and concisely brilliant.

Jacob Cheriathundam

Jacob Cheriathundam

Development Architect

5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating 5/5 star rating

Or get the complete bundle...

Everything you need to start mastering JavaScript today

JavaScript Kickstart Bundle

2 courses

Accepting MasterCard Accepting PayPal Accepting VISA Accepting Amex

Secure SSL encrypted payments

100% 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 every cent back.

Student/Location discounts

Not-so-good exchange rate? (i.e. India/Brazil) Get in touch for a coupon. Student? Email us from your student email or attach your student ID.

Get the full JavaScript bundle

I've created the best 6 course bundle on the internet. It will teach you everything you need to know about JavaScript.

  • Course category icon JavaScript Basics 68 lessons, 8 hours
  • Course category icon JavaScript DOM 49 lessons, 7 hours
  • Course category icon JavaScript Masterclass 25 lessons, 4 hours
  • Course category icon JavaScript HTML5 APIs Est. Coming soon
  • Course category icon JavaScript Testing Est. Coming soon
  • Course category icon TypeScript Basics 44 lessons, 4 hours

Get the entire collection, 5 more courses, for just $40 extra!