Angular icon Get $50 off the Angular Master bundle this week only!

Use coupon code ANGULAR_50 at checkout now!

days
hours
mins
secs

JavaScript icon JavaScript Basics

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

65 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.

The Missing Introduction to JavaScript 13:34

Todd Motto

Todd Motto

Google Developer Expert icon Google Developer Expert

Requirements

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

If you're looking for a step-by-step guide for learning Angular and TypeScript, you'll find no better resource than Ultimate Courses.

David East

David East

Developer Advocate, Firebase

After the RxJS Basics course I know much more than before about RxJS. I've learnt in a practical way how and when to use the powerful operators the library provides taking advantage from them in the daily work. Amazing!

Attilio Urbani

Attilio Urbani

Software Engineer

Todd's courses lead the way in the Angular world. We also worked together on a very successful live Angular performance training session to hundreds of developers.

Peter Cooper

Peter Cooper

CooperPress, JavaScript Weekly

A must have for anyone wanting to become an Angular developer. Lots of best practices to help you architect big apps. I learned incredible amounts from this course!

Mohammad Aljaber

Mohammad Aljaber

Solutions Architect

Todd's materials are always fantastic! The courses have helped me far better grasp real architecture of Angular apps - and the way it should really be done. A+.

Ritik Rishu

Ritik Rishu

Senior Engineer

Wow! I've achieved a great level of understanding on how to build real applications with Angular. Todd's indepth knowledge of Angular was fantastic, and the explanations on Typescript are superb.

Hung Bui

Hung Bui

Senior Front-End Developer

Angular Fundamentals is the clearest, and best produced Angular course on the market! Clear, concise, packed with best practices and skilled me up very quickly!

Kyle Hebert

Kyle Hebert

JavaScript Developer

Hands down the best courses available for Angular! Just follow along, you'll fall in love with Angular. Daunting concepts aren't scary anymore, they're a breeze.

Vatsal Pande

Vatsal Pande

Full-Stack Engineer, eBay

Here’s what’s covered...

Everything you need, structured and ready to go

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

18 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

  • Declarative Iteration with Array.forEach

    06:06

  • Declarative Iteration with Array.map

    04:02

  • Declarative Iteration with Array.filter

    05:43

  • Declarative Iteration with Array.reduce

    04:55

$ 129 Sale 32% /per user

189 Total: $

Accepting MasterCard Accepting PayPal Accepting VISA Accepting Amex

Secure SSL encrypted payments

Or get the complete bundle...

Everything you need to start mastering JavaScript today

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.