Browser APIs Learning PathLeverage Native Browser APIs Using JavaScript
Explore new JavaScript APIs and the advanced capabilities in modern web browsers like device/sensor integration, client-side data storage, user authentication, and Service Worker use cases.
Core Coursework
A Tour of Web Capabilities
Explore what is possible with new Web APIs! Browsers can do so much now, including speech recognition, geolocation, OS integration, face detection, augmented reality, and reading from sensors, external hardware, and devices!
Web Components
Dave Rupert
Create custom, reusable HTML elements with the Web Components API! Learn to create custom Web Components using JavaScript and the Lit library.
Web Authentication APIs
Maximiliano Firtman
Learn basic password logins to using Google to log in. Then, use WebAuthn API and Passkeys to use FaceID and biometrics to make passwordless web apps!
Web Storage APIs
Maximiliano Firtman
Go beyond localStorage to use newer and more performant APIs like IndexedDB for storing JSON, CacheStorage for caching requests, and the FileSystem API for accessing the local file system.
Build Progressive Web Apps (PWAs) from Scratch
Maximiliano Firtman
Build offline-capable Progressive Web Apps with HTML, CSS, and JavaScript: Service workers give you access to the cache storage while App Manifests allow you to be distributed on the Google Play store and Apple App Store.
Exploring Service Workers
Kyle Simpson
Service Workers enable websites to have new PWA capabilities like smart offline caching, background sync, and push notifications!
Vanilla JavaScript Projects
Anjana Vakil
Put your fundamental JavaScript knowledge into practice through hands-on web projects. Use browser APIs, asynchronous programming, Node.js, and modern tooling to build and deploy web apps, all with vanilla JavaScript!
Elective Coursework
JavaScript in the Background
Maximiliano Firtman
Explore new web app capabilities to detect when your web app is in the background to execute code later, even when your web app isn’t in focus.
Complete Intro to Real-Time
Brian Holt
Learn to build apps where the client can push messages to the server and talk in real-time. Start today!
Learn Straight from the Experts Who Shape the Modern Web
- In-depth Courses
- Industry Leading Experts
- Learning Paths
- Live Interactive Workshops