BestsellerUpdated Sep 2026

Modern JavaScript from Zero to Pro

Go from "what is a variable?" to building real, interactive web apps. Clear explanations, tiny exercises after every lesson and three portfolio projects.

4.9 3,812 reviews 48,210 students English, Spanish subtitles
MC
Created by Maya Chen
Senior engineer, ex-Stripe

What you'll learn

  • Write clean, modern JavaScript (ES2026) with confidence
  • Understand scope, closures and how "this" really works
  • Build interactive pages by working with the DOM
  • Fetch data from APIs with promises and async/await
  • Organise code with modules, classes and functions
  • Debug like a pro with browser dev tools
  • Ship three projects for your portfolio
  • Get ready for React, Vue or Node.js next

This course includes

18 hrsOn-demand video
64Coding exercises
22Downloadable files
1Certificate

Course content

6 sections · 42 lessons · 18h 20m total
Welcome to the coursePreview
How JavaScript runs in the browserPreview
Setting up your editor
Your first script
Quiz: the basics
let, const and naming things
Strings, numbers and booleans
Making decisions with if and switch
Loops without the headache
Exercise: tip calculator
Functions and arrow functions
Scope and closures, visually
Array methods: map, filter, reduce
Async/await in practice
Selecting and changing elements
Events and event delegation
Project: to-do app
Fetch, JSON and HTTP in plain words
Handling errors gracefully
Project: weather dashboard
Project: movie finder app
Deploying your app for free
Final quiz & certificate

Requirements

  • A computer with a modern browser (Chrome, Firefox, Edge or Safari)
  • No programming experience needed. We start from the very beginning
  • Curiosity and about 3 hours a week

Description

JavaScript is the language of the web, and it's the best first language you can learn. This course takes you from absolute beginner to confident developer through short, focused lessons and lots of practice.

Every lesson ends with a tiny exercise you can finish in minutes, so new ideas stick. Along the way you'll build a to-do app, a weather dashboard and a movie finder that you can put straight into your portfolio.

You'll also learn how professional developers think: how to break a problem into steps, how to read error messages and how to find answers on your own. By the end you'll be ready to move on to frameworks like React or to backend work with Node.js.

The course is updated every year for the latest version of JavaScript, and you get every update for free.

Your instructor

Maya Chen

Senior software engineer, ex-Stripe

4.9 rating48,210 students4 courses

Maya has spent 12 years building products used by millions. She started teaching at local coding meetups and loves turning tricky ideas into simple, visual explanations.

View profile

Student reviews

4.9Course rating
5 stars86%
4 stars10%
3 stars3%
2 stars1%
1 star0%
JB
Jonas Berg2 weeks ago

The best explanation of async/await I've ever seen. The little exercises after each lesson made everything click. I finally feel like I actually understand JavaScript.

Helpful?
EM
Elif Musa1 month ago

Maya is a fantastic teacher: calm, clear and funny. The weather dashboard project is now the centrepiece of my portfolio.

Helpful?
TK
Tom Kowalski2 months ago

Great pace for beginners. Section 5 moves a little fast, but the Q&A answers were quick and really helpful.

Helpful?
Keep going

Students also bought

All courses