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

Learn JavaScript

Learn how to program in JavaScript, the most popular programming language in the world.

What will you learn?

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.

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 46,533 students in the Learn JavaScript course

Read reviews of their learning experiences

Great course! Well planned and full of helpful tips and links to external resources for further learning. I was looking for a quick JS refresher and this went above and beyond.

(5/5)
Bird Thief profile image

Bird Thief

United States

I always disliked JavaScript and avoided it at all costs. I finally decided to rip off the bandaid and learn it. This course was empathetic to my disposition. Now alot of other more advanced JS courses I am stuck on are making a lot of sense. Thanks.

(5/5)
Kyle Bruder profile image

Kyle Bruder

United States

Interesting dive into. Thanks.

(5/5)
Aidar Khabirov profile image

Aidar Khabirov

Almaty, KZ

Loved it!

(5/5)
Charl de Kock profile image

Charl de Kock

South Africa

I've always had gaps in my basic knowledge of JavaScript. This course filled in those gaps and I had fun along the way. No real bloat either. I look forward to taking my next course: TypeScript!

(5/5)
Jeff Michaud profile image

Jeff Michaud

Canada

good stuff

(5/5)
Александр Жуйков profile image

Александр Жуйков

Poland

great intro class!

(5/5)
Jeremy Cribb profile image

Jeremy Cribb

United States

I loved this course. It was pretty straightforward after completing the other courses in the path, particularly after C since the syntax is similar. It touched on a lot of helpful topics lightly, with info on how to find more. I did wish at times there was more practice on certain things before moving on, but that's what the training grounds is for. Looking forward to working more with JS/TS in the rest of the path!

(5/5)
Rhytidia  profile image

Rhytidia

Canada

It's not too bad to learn a little JS in back end.

(5/5)
Chen  profile image

Chen

Chongqing, China

Showing 1-9 of 227

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! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.