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.
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
Course content
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
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 profileStudent reviews
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.
Maya is a fantastic teacher: calm, clear and funny. The weather dashboard project is now the centrepiece of my portfolio.
Great pace for beginners. Section 5 moves a little fast, but the Q&A answers were quick and really helpful.
Students also bought
async function learn(skill) {
await practice(skill);
return "certified!";
}