Choose your language
Progressive Web Apps (PWA) Course
More than 2 million students worldwide

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.

Dedika for businesses

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 practice Progressive Web Apps (PWA) Course

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course Content

8 Chapters • 35 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

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 2See details

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 3See details

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 4See details

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 5See details

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 6See details

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 7See details

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 8See details

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.

Certification

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...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the presentation style and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQ

Who is Dedika?

Is the certificate valid in United States?

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