Find the perfect coding resourcesLearn more

Learn JavaScript

Boot.devBoot.dev
Recommended
Meet Your Instructor
Lane Wagner avatar

Lane Wagner

Instructor

Lane is a back-end engineer and the lead instructor of Boot.dev. He has taught over one million students worldwide, on Boot.dev, FreeCodeCamp, YouTube and the Backend Banter podcast. Lane worked as a backend engineer writing Go, Python and TypeScript, then moved into engineering management and a couple of years later left to build Boot.dev full-time.

25 hours

Completion

Certificate included

Format

Interactive coding

Freemium

What You'll Learn

Master modern JavaScript ES6+ syntax

Understand asynchronous programming with promises

Work with objects, classes, and prototypes

Handle errors and debug JavaScript code

Use modules to organize code effectively

Overview

Master the fundamentals of modern JavaScript in this comprehensive interactive course. You'll be writing real-world code in minutes and solving challenges to cement your understanding of JS concepts. Learn how to use the most up-to-date JavaScript features in bite-sized hands on lessons, challenges and quizzes.

Table of Contents
1
Variables

Learn the basic syntax of JavaScript and how to declare variables

2
Comparisons

Learn how to compare values and write conditional statements

3
Functions

Learn about the different ways to create and execute functions in JavaScript

4
Objects

Objects are one of the most-used JS structures, learn to master them

5
Classes

Learn about classes in JavaScript and how they differ from POJOs and the classes in other languages

6
Prototypes

Explore JavaScript prototypes and how they enable inheritance without traditional classes

7
Loops

Understand and practice the many ways to iterate over a list of data

8
Arrays

Learn about contiguous memory storage in JavaScript

9
Errors

Practice good error handling with JavaScripts try/catch

10
Sets

Practice using the new ES6 (ES2015) set object for collections of unique values

11
Maps

Learn about the new ES6 map object for collections of key-value pairs

12
Promises

Understand promises and asynchronous programming in JavaScript, as well as the new async/await syntax

13
The Event Loop

Grok one of the most important elusive concepts beknownst to JavaScript developers, the asynchronous event loop

14
Runtimes

Learn about the different JavaScript runtimes and how they differ

15
Modules

ES6 Modules help us organize our code into separate files. Learn how to use them and how they differ from CommonJS

Share Your Experience

Sign in to leave a review and help others

No reviews yet. Be the first to review!