
Progressive Web Apps (PWA) Course
Master Progressive Web Apps and build fast, reliable, installable web experiences that rival native apps. This course takes you from PWA fundamentals all the way through advanced APIs, performance optimization, and production deployment. Whether you're upgrading an existing site or building from scratch, you'll gain the hands-on skills to ship PWAs that users actually install and love.
What you will learn:
You'll start with PWA architecture and service worker fundamentals, then move into proven caching strategies for delivering solid offline experiences. You'll configure web app manifests to make your app installable on any platform and implement push notifications with background sync. The course covers performance optimization using Core Web Vitals, advanced device APIs, and security best practices. You'll also explore framework integrations with React, Angular, and Vue, plus emerging technologies like WebAssembly and on-device machine learning. By the end, you'll deploy a production-ready PWA with automated auditing and a full CI/CD pipeline.
How you study in practice Progressive Web Apps (PWA) Course
How you practise Progressive Web Apps (PWA) Course
For companies looking to train their team
With Dedika for Business, the course includes exercises and examples tailored to your own business and the way your company needs.
Course Content
8 Chapters • 35 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to Progressive Web Apps
Introduction to Progressive Web Apps
Lesson 1 • PWA Architecture and Components
Examines the technical building blocks: service workers, web app manifests, and HTTPS. Connects component roles to the overall PWA reliability and installability goals.
Lesson 2 • Setting Up the Development Environment
Guides students through configuring browsers, dev tools, and local servers for PWA development. Ensures a consistent baseline environment before writing any code.
Lesson 3 • PWA Audit Criteria and Checklists
Introduces Google's PWA checklist and Lighthouse scoring categories. Students learn to evaluate existing sites against baseline and exemplary PWA criteria.
Lesson 4 • What Makes an App Progressive
Defines progressive enhancement and the core PWA pillars: reliability, speed, and engagement. Anchors the chapter by framing all subsequent topics within these principles.
Chapter 2HideHide detailsSee detailsService Workers: Core Concepts
Service Workers: Core Concepts
Lesson 1 • Debugging and Updating Service Workers
Covers DevTools workflows for inspecting, updating, and unregistering service workers. Students gain confidence in iterating on service worker code during development.
Lesson 2 • Service Worker Registration and Scope
Covers how to register a service worker and define its scope within an origin. Establishes the foundation for all subsequent caching and background sync features.
Lesson 3 • Service Worker Lifecycle Events
Explains install, activate, and fetch lifecycle events and their execution order. Students learn to manage worker updates without disrupting active sessions.
Lesson 4 • Fetch Event and Request Interception
Teaches how to intercept, modify, and respond to network requests inside the fetch event. Connects request interception to offline support and performance optimization.
Chapter 3HideHide detailsSee detailsCaching Strategies and Offline Support
Caching Strategies and Offline Support
Lesson 1 • Stale-While-Revalidate and Cache-Only
Covers stale-while-revalidate for balancing freshness and speed, and cache-only for fully offline assets. Completes the standard strategy toolkit introduced in the previous section.
Lesson 2 • The Cache API Fundamentals
Introduces Cache Storage, cache naming, and CRUD operations on cached responses. Provides the technical foundation for all caching strategy implementations.
Lesson 3 • Cache Management and Storage Limits
Addresses storage quotas, eviction policies, and strategies for keeping caches lean. Students learn to prevent storage bloat and handle quota exceeded errors.
Lesson 4 • Offline Fallback Pages and UX
Builds a custom offline fallback page and communicates connectivity status to users. Connects technical caching work to a polished, user-friendly offline experience.
Lesson 5 • Cache-First and Network-First Strategies
Implements cache-first for static assets and network-first for dynamic content. Students understand the latency and freshness tradeoffs of each approach.
Chapter 4HideHide detailsSee detailsWeb App Manifest and Installability
Web App Manifest and Installability
Lesson 1 • Web App Manifest Structure
Covers all required and optional manifest fields including name, icons, and start URL. Establishes the manifest as the control file for installed app appearance and behavior.
Lesson 2 • Icons, Splash Screens, and Theming
Specifies icon sizes, purposes, and maskable variants for adaptive icons across platforms. Students configure theme and background colors for a branded installed experience.
Lesson 3 • Display Modes and Orientation
Explains standalone, fullscreen, minimal-ui, and browser display modes and their visual effects. Students select the appropriate mode for their app's navigation and UX requirements.
Lesson 4 • Install Prompts and Engagement
Implements the beforeinstallprompt event to control when and how the install prompt appears. Students design install flows that maximize acceptance without disrupting user tasks.
Chapter 5HideHide detailsSee detailsPush Notifications and Background Sync
Push Notifications and Background Sync
Lesson 1 • Server-Side Push Message Delivery
Explains the Web Push Protocol, VAPID authentication, and server-side message sending. Connects the client subscription from the previous section to a working server pipeline.
Lesson 2 • Push API and Notification Permissions
Covers the Push API subscription flow and best practices for requesting notification permission. Students learn to time permission requests to maximize user opt-in rates.
Lesson 3 • Handling Push Events in Service Workers
Implements the push event listener and Notification API to display rich notifications. Students customize notification actions, icons, and badge counts.
Lesson 4 • Background Sync API
Uses the Background Sync API to defer failed requests until connectivity is restored. Students build a resilient form submission flow that survives network interruptions.
Chapter 6HideHide detailsSee detailsPerformance Optimization for PWAs
Performance Optimization for PWAs
Lesson 1 • App Shell and Critical Resource Loading
Optimizes the app shell by inlining critical CSS and preloading key resources. Connects shell architecture from Chapter 1 to concrete loading performance gains.
Lesson 2 • Runtime Performance and Smooth Animations
Diagnoses jank using the Performance panel and applies CSS and JS animation best practices. Students achieve 60 fps interactions in their PWA UI.
Lesson 3 • Core Web Vitals and PWA Metrics
Introduces LCP, FID/INP, and CLS as the primary performance targets for PWAs. Students map each metric to user experience outcomes and set measurable improvement goals.
Lesson 4 • JavaScript Performance and Bundle Size
Applies tree shaking, code splitting, and deferred loading to reduce JavaScript overhead. Students use bundle analysis tools to identify and eliminate unused code.
Lesson 5 • Image and Asset Optimization
Covers modern image formats, responsive images, and lazy loading for PWA asset delivery. Students reduce payload size without sacrificing visual quality.
Chapter 7HideHide detailsSee detailsAdvanced PWA APIs and Device Integration
Advanced PWA APIs and Device Integration
Lesson 1 • Camera, Microphone, and Media Capture
Uses the MediaDevices API to capture photos, video, and audio within a PWA. Students build a media capture feature with preview and upload functionality.
Lesson 2 • File System Access and Clipboard APIs
Enables reading and writing local files using the File System Access API and clipboard integration. Students build document-editing features that feel native on the desktop.
Lesson 3 • Web Share, Shortcuts, and Badging
Integrates the Web Share API, app shortcuts, and the Badging API for OS-level engagement. Students add share targets, quick-action shortcuts, and unread count badges to their PWA.
Lesson 4 • Geolocation and Device Sensors
Implements the Geolocation API and DeviceOrientation/Motion events for location-aware features. Students handle permission flows and graceful degradation for unsupported sensors.
Chapter 8HideHide detailsSee detailsPWA Deployment, Testing, and Maintenance
PWA Deployment, Testing, and Maintenance
Lesson 1 • Production Build and Deployment Pipeline
Configures build tooling to generate optimized service worker and manifest files for production. Students automate deployment to a static hosting provider with HTTPS.
Lesson 2 • Monitoring, Analytics, and Error Tracking
Instruments a PWA with real-user monitoring, offline event tracking, and error reporting. Students gain visibility into production performance and failure patterns.
Lesson 3 • Automated PWA Auditing in CI/CD
Integrates Lighthouse CI into a continuous integration pipeline to enforce PWA quality gates. Students configure score thresholds that block deployments on regression.
Lesson 4 • Cross-Browser and Cross-Platform Testing
Tests PWA features across Chrome, Firefox, Safari, and Edge on desktop and mobile. Students identify and resolve platform-specific gaps in service worker and manifest support.
Lesson 5 • Service Worker Update Strategies
Manages service worker versioning and update rollouts to avoid breaking active user sessions. Students implement update notification UI and controlled activation flows.
Your valid completion certificate
This course is for you:
Front-end developers: ready to close the gap between web and native.
Full-stack engineers: wanting to add installable app capabilities to web projects.
JavaScript developers: looking to expand beyond basic browser API knowledge.
Mobile web developers: frustrated by the limitations of traditional responsive sites.
Freelance developers: aiming to deliver higher-value products to their clients.
Computer science graduates: entering the workforce with modern web development skills.
What our students say
Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the presentation style and video transcription, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top training programs
FAQ
Who is Dedika?
Is the certificate valid in Canada?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















