JavaScript Tutorial
Make web pages interactive with modern JavaScript, from the basics to async code and ES2026.
45 free lessons
Beginner to Intermediate
Covers ECMAScript 2026
Start the first lesson Continue where you left off
Getting Started
- 1JavaScript Introduction
- 2Adding JavaScript to a Page
- 3Output & the Console
- 4Syntax, Statements & Comments
- 5Variables: let and const
- 6Data Types
Operators & Logic
- 7Operators
- 8Strings & Template Literals
- 9Numbers & Math
- 10Booleans & if...else
- 11switch Statements
- 12Nullish Coalescing & Optional Chaining
- 13Loops
- 14for...of and for...in
Functions
Arrays & Objects
- 19Arrays
- 20Array Methods
- 21Objects
- 22Destructuring, Rest & Spread
- 23Map & Set
- 24Dates & Intl Formatting
Classes
The DOM & Browser
- 28The DOM: Selecting Elements
- 29Changing the DOM
- 30Events
- 31Working with Forms
- 32localStorage & sessionStorage
- 33Timers & Animation Frames
- 34Browser APIs: URL, History & More (coming soon)
Asynchronous JavaScript
Modern JavaScript
- 40Modules
- 41Errors & Exceptions
- 42Iterators, Generators & Iterator Helpers
- 43Proxy & Reflect (coming soon)
- 44Regular Expressions
- 45What's New in ES2025 & ES2026
- 46Debugging with DevTools
- 47Best Practices & Security
- 48Project: To-Do App (coming soon)
Learn JavaScript with a mentor
Free lessons get you started. Our Full Stack Web Development training adds real projects and code reviews from working developers.
- Project-based learning
- Mentor code reviews
- Free counselling call
