Make this skill yours.
Build dependable interfaces with modern JavaScript, asynchronous data, accessible interactions, and reusable modules.
Your learning path
The language in practice
- Values, bindings, and strict comparisons
- Functions, scope, and pure transformations
- Arrays, objects, and immutable updates
- Modules and error handling
The browser and asynchronous work
- Selecting and updating the DOM
- Events, delegation, and forms
- Promises, async functions, and fetch
- Request cancellation and stale responses
A complete frontend feature
- Accessible dialogs and keyboard behavior
- Persistent preferences with local storage
- Rendering performance and debouncing
- Course explorer integration and review
Build something useful
Build a searchable course explorer with loading and empty states, saved filters, and an accessible details panel.
What to expect
Twelve guided reading lessons, worked examples, practice worksheets, a subject knowledge check, and an applied project. Allow approximately 40 minutes per lesson, with additional time for your project. The first lesson is available as a free preview.