We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn JavaScript

Learn JavaScript by writing real code with functions, objects, arrays, promises, async/await, modules, and the event loop.

What you'll learn in this JavaScript course

Learn modern JavaScript by writing real code in this comprehensive interactive course. You'll solve challenges that build from variables, functions, and objects to promises, async/await, modules, runtimes, and the event loop.

Chapter List

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.

Join 54,239 students in the Learn JavaScript course

Read reviews of their learning experiences

very good course

(5/5)
Александр Щербаков profile image

Александр Щербаков

Serbia

Great course, even for experienced devs. I've been writing React and TypeScript occasionally for years, and this course filled gaps I didn't know I had: how `this` actually works, prototypes, the event loop, microtasks vs tasks. The exercises are well paced and the teaching style keeps things fun. A few explanations could be clearer, but overall it's excellent. If you learned JS "on the job" like me, it's worth going back to basics with this one.

(5/5)
Osean  profile image

Osean

Lausanne

There's a learning curve when completing the lessons in the bootdev CLI when using a windows machine. Any decent dev should be able to overcome installing and using WSL/ubuntu but I'd appreciate if CLI lessons on windows native are implemented soon. The lessons are great.

(5/5)
Felix Angelo profile image

Felix Angelo

Philippines

Felt like a node_modules/

(5/5)
Samuel Mapande profile image

Samuel Mapande

Mars

Nice guided course, teach you all about javascript with some good challenge over the course

(5/5)
Alvin Tristandy profile image

Alvin Tristandy

Indonesia

A good course

(5/5)
Craig Belcher-Bryant profile image

Craig Belcher-Bryant

United Kingdom

Course is nice.😊

(4/5)
Rishabh  profile image

Rishabh

India

Was mostly for a bit of fun to understand this as a frontend technology more. Good course if a bit simple at times.

(5/5)
George Wallace profile image

George Wallace

Glasgow, Scotland

It's a nice introduction to Javascript and the various strange behaviours it's infamous for

(5/5)
Daniel Reyes profile image

Daniel Reyes

Chile

Showing 1-9 of 313

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes, but we assume you're already familiar with programming basics like variables, conditionals, and functions. You don't need any prior JavaScript experience.