The Best Progressive Web Apps online courses and tutorials for beginners to learn PWAs in 2020.

The Web is evolving and now websites are becoming more like apps, without requiring installation from the Play Store. Have you ever received those notification pop-ups when you go to certain websites, which allow for the websites to send you to push notifications? Well, these are what progressive apps are. Progressive apps bring mobile-app-like experiences to your users without requiring them to install an app from the app store/ play store.

A Progressive Web App or PWA is a web application that has a set of capabilities (similar to native apps) which provide an app-like experience to users. PWAs need to meet a set of essential requirements that we'll see next. PWAs are similar to native apps but are deployed and accessible from web servers via URLs, so we don't need to go through app stores.

Having the skills to build and optimize these kinds of web apps is already an important and highly demanded skill for modern web developers, a trend that is only going to accelerate! Therefore, learning how to build PWAs will give you a competitive edge!

A PWA needs to be:

  • Progressive: Work for every user, regardless of browser choice, because they are built with progressive enhancement as a core tenet.
  • Responsive: Fit any form factor, desktop, mobile, tablet, or whatever is next.
  • Connectivity independent: Enhanced with service workers to work offline or on low-quality networks.
  • App-like: Use the app shell model to provide app-style navigation and interactions.
  • Fresh: Always up to date thanks to the service worker update process.
  • Safe: Served via HTTPS to prevent snooping and ensure content has not been tampered with.
  • Discoverable: Are identifiable as "applications" thanks to W3C manifests and service worker registration scope allowing search engines to find them.
  • Re engageable: Make re-engagement easy through features like push notifications.
  • Installable: Allow users to "keep" apps they find most useful on their home screen without the hassle of an app store.
  • Linkable: Easily share via URL and not require complex installation.

Disclosure: Coursesity is supported by the learners community. We may earn an affiliate commission when you make a purchase via links on Coursesity.

Top PWAs Tutorials, Courses Certifications List

  1. Progressive Web Apps (PWA) - The Complete Guide Course

  2. Build Progressive Web Apps From Scratch with PWA Tutorial

  3. Progressive Web Apps: The Concise PWA Masterclass

  4. React: Building Progressive Web Apps (PWAs)

  5. Intro to Progressive Web Apps

  6. Angular Progressive Web Apps (PWA) MasterClass & FREE E-Book

  7. Angular: Progressive Web Apps

  8. Gatsby JS: Build PWA Blog With GraphQL And React + WordPress

  9. Learn React by building a Progressive Web App (PWA)

  10. Learn Angular 8 by building a Progressive Web App (PWA)

1. Progressive Web Apps (PWA) - The Complete Guide Course

This course will teach you how to add features such as camera access, service workers for offline support, and push notifications. Here, you will learn to deliver fast, engaging, and reliable experiences whilst still having the reach and accessibility of a web page.

Course rating: 4.7 out of 5.0 ( 7,380 Ratings total)

In this course, you will learn how to:

  • build web apps that look and feel like native mobile apps for iOS and Android.
  • use service workers to build web apps that work without internet connection (offline-first).
  • leverage device features like the camera and geolocation in your web apps.
  • use web push notifications to increase user engagement with your web apps.

The course includes:

  • Detailed explanation about what a PWA exactly is.
  • How to use an app manifest to make your web app installable on device home screens.
  • Using service workers to offer offline support by caching assets.
  • Advanced service worker usage and caching strategies.
  • A refresher on Promises and the Fetch API as both concepts are heavily used in PWAs.
  • How to improve user engagement by adding push notifications.
  • A way to synchronize data in the background, even if the connection is lost.
  • How to access native device features like the camera or geolocation.
  • Using Workbox to make service worker management easier.
  • Explanations on how to turn your next SPA project into a PWA.

You can take Progressive Web Apps (PWA) - The Complete Guide Course Certificate Course on Udemy.

2. Build Progressive Web Apps From Scratch with PWA Tutorial

This course will teach you how to deliver fast, engaging, and reliable experiences whilst still having the reach and accessibility of a web page. Here, you will also learn how to add features such as camera access, service workers for offline support, and push notifications.

Course rating: 4.4 out of 5.0 ( 596 Ratings total)

In this course, you will learn how to:

  • build web apps that look and feel like native mobile apps for iOS and Android
  • leverage device features like the camera and geolocation in your web apps
  • use service workers to build web apps that work without internet connection (offline-first)
  • use web push notifications to increase user engagement with your web apps

The course includes:

  • Detailed explanation about what a PWA exactly is.
  • How to use an app manifest to make your web app installable on device home screens.
  • Using service workers to offer offline support by caching assets.
  • Advanced service worker usage and caching strategies.
  • A refresher on Promises and the Fetch API as both concepts are heavily used in PWAs.
  • How to improve user engagement by adding push notifications.
  • A way to synchronize data in the background, even if the connection is lost.
  • How to access native device features like the camera or geolocation.
  • Using Workbox to make service worker management easier.
  • Explanations on how to turn your next SPA project into a PWA.

You can take Build Progressive Web Apps From Scratch with PWA Tutorial Certificate Course on Eduonix.

3. Progressive Web Apps: The Concise PWA Masterclass

In this course, you will learn about how to develop discoverable, engaging Progressive Webs Apps (PWAs) from scratch, or Upgrade Existing Web Apps to PWAs using Service Workers, Caches API, and Web App Manifest.

Course rating: 4.7 out of 5.0 ( 511 Ratings total)

In this course, you will learn:

  • to understand the purpose of PWAs.
  • each aspect of the Service Worker API and the Caching API in depth.
  • adding PWA technologies into existing web apps with the help of progressive enhancement.
  • converting an existing web app to a full-featured Progressive Web App without compromising support for older Browsers.
  • auditing and improving a Progressive Web App with the help of the Google Lighthouse testing tool.
  • building discoverable, engaging Progressive Webs Apps (PWAs) from scratch, or upgrading existing Web Apps to PWAs using service workers, Caches API and Web App manifests.\

The course starts with an introduction to Progressive Web Apps as a concept and follows on to cover Service Workers in great detail. The Service Worker section includes short lessons on supporting JavaScript concepts, including Promises and the Fetch API. The course also dedicates a section to understanding the Cache API and using it alongside Service Workers.

You can take Progressive Web Apps: The Concise PWA Masterclass Certificate Course on Udemy.

4. React: Building Progressive Web Apps (PWAs)

In this course, you will learn to use React to create progressive web applications that combine features for offline use and network resilience. The course explains how to build the PWA component, fetch data, use Lighthouse to validate your app, and add offline capabilities to keep your app running even when the internet is down. Plus, learn how to install your app locally with browsers like Chrome and Safari for iOS.

Course rating: 6,652 total enrollments

In this course, you will learn:

  • creating a PWA component.
  • fetching data with React hooks.
  • running the build with npm scripts.
  • auditing your app with Lighthouse.
  • going offline.
  • installing the PWA with Chrome and Safari for iOS.
  • deploying your PWA on a hosting provider.

You can take React: Building Progressive Web Apps (PWAs) Certificate Course on LinkedIn.

5. Intro to Progressive Web Apps

In this course you will get started working on your very first Progressive Web App (PWA) - a web app that can take advantage of many of the features native applications have enjoyed.

In this course, you will learn:

  • how to build a PWA from scratch.
  • how to create a web app that works offline using the service workers.

You will also get more experience in creating a web app that works offline using service workers. Finally, you will make your app installable to the user’s home screen with the Web App Manifest file.

You can take Intro to Progressive Web Apps Certificate Course on Udacity.

6. Angular Progressive Web Apps (PWA) MasterClass & FREE E-Book

In the first part of the course, you are going to dive straight into the Angular Service Worker and the built-in Angular CLI PWA support. You are going to take as the starting point a plain Angular Application, and then you will start adding PWA features on top of it in order to turn it into a Progressive Web Application. You will start by adding the Angular Service Worker and have the application download & installation feature up and running.

You will learn all about Application Version Management and also about the multiple caching strategies available for caching not only the application bundles but also the application data. You will then add an Application Shell using the Angular CLI and Angular Universal, and make the application One-Click Installable using an App Manifest. Finally, you will add Push Notifications to the application using the Angular Service Worker, for a complete mobile-like PWA experience.

Course rating: 4.4 out of 5.0 ( 276 Ratings total)

In this course, you will learn how to:

  • code in Github repository with downloadable ZIP files per section.
  • understand in detail multiple features made available by the Angular Service Worker.
  • turn your Angular application into a PWA.
  • PWA Browser features work in general, not only in the context of an Angular application.
  • analyze and troubleshoot PWAs using the Chrome PWA Dev Tools.
  • leverage the Angular Service Worker, and all the Angular CLI PWA features to build PWA-enabled web applications.
  • make your Angular application downloadable and installable.
  • make your Angular application one-click installable with an App Manifest.
  • add an application shell for boosting initial startup performance.
  • add Push Notifications using the Angular Service Worker.
  • improve application performance with Application Data Caching.
  • understand the Service Worker fundamentals and the Service Worker Lifecycle in detail.
  • debug Service Workers using the Chrome Dev tools.

In this second part, you will learn about Progressive Web Applications in general (including Service Workers, App Manifest, and the Cache Storage API.), and you will use these APIs to implement several native-like features: One-Click Install, Offline support, application download and installation, and application data caching.

You will also learn Service Worker Web Fundamentals from first principles using built-in browser APIs directly and we will confirm our understanding of what is going on every step of the way using the PWA built-in Chrome Dev Tools.

You can take Angular Progressive Web Apps (PWA) MasterClass & FREE E-Book Certificate Course on Udemy.

7. Angular: Progressive Web Apps

In this course, you will learn how to develop a progressive web app (PWA) using Angular. This course covers preparation steps, creating UI, connecting to web services, and making PWAs installable.

Course rating: 12,173 total enrollments

In this course, you will learn:

  • progressive web app architecture.
  • creating business logic classes.
  • geolocation and data services.
  • adding routes to a project.
  • creating a RESTful API.
  • connecting Angular with the HTTP module.
  • connecting the form with the service.
  • the web app manifest.
  • using service workers.
  • pre-caching an app's shell with NGSW.
  • serving an app while offline.
  • updating an interface on network status change.

This course takes you through the steps of upgrading an enterprise-style application to a PWA. First, it discusses the preparation steps involved. Then, it explains how to layout and creates the user interface. Next, it demonstrates how to get your application to connect to web services. The course also shows how to make sure your PWA is installable, followed by how to leverage service workers for going offline.

You can take Angular: Progressive Web Apps Certificate Course on LinkedIn.

8. Gatsby JS: Build PWA Blog With GraphQL And React + WordPress

In this course, you will learn to create a Gatsby JS Progressive Web App with GraphQL and React + WordPress.

Course rating: 4.4 out of 5.0 ( 148 Ratings total)

In this course, you will learn how to:

  • create amazingly fast websites with Gatsby JS.
  • use Gatsby's starters.
  • use Global CSS & Module CSS in Gatsby JS.
  • use GraphQL.
  • use layouts in Gatsby.
  • use Markdown remark as a source of data.
  • use WordPress to source data.
  • SEO optimize your website.
  • perform a lighthouse website audit and improve the score.
  • deploy your website with Netlify.
  • do continuous deployment with GitHub + Netlify.
  • use Webhooks with Netlify, WordPress, and GitHub.

The course includes:

  • The essentials of Gatsby JS & how to install it and create the first project
  • Using Gatsby Starters to create your Project
  • Creating Pages in Gatsby And how to link them correctly
  • Separating Elements into components and how to use them
  • Creating Page Layouts which can be used as templates
  • Using GraphQL
  • Adding Sourcing Plugins
  • Using Markdown remark for creating your Pages/Posts
  • Creating a Blog using Gatsby & Markdown remark (JAM Stack)
  • Using WordPress as Headless CMS
  • Adding Metatags and improve SEO of a website
  • Creating SEO Component and use it in layouts
  • Deploying your Project to Netlify And Github
  • Making Continuous Deployment with Netlify Webhooks
  • Auditing Your Website with the Lighthouse (Industry Standard by Google)
  • Creating Lighthouse perfect score
  • Converting your Website to a Progressive Web App (PWA)
  • Creating WordPress Webhooks to Redeploy your Project on Netlify When You Create/Update/Delete a Post

You can take Gatsby JS: Build PWA Blog With GraphQL And React + WordPress Certificate Course on Udemy.

9. Learn React by building a Progressive Web App (PWA)

In this course, you will learn all the required and essential skills you need to build amazing Progressive Web Apps which will give you a score of 100 (out of 100) in Google's PWA auditing tool "Lighthouse".

Course rating: 4.4 out of 5.0 ( 9 Ratings total)

In this course, you will learn about:

  • React fundamentals.
  • creating Stateful and Stateless components.
  • create Single-Page-Application (SPA) using React-Router-DOM.
  • access RESTful services from 3rd party service providers (Open Movie Database API).

You can take Learn React by building a Progressive Web App (PWA) Certificate Course on Eduonix.

10. Learn Angular 8 by building a Progressive Web App (PWA)

In this course, you will develop a real-world Movie Browser app and deploy it on Google's Firebase free hosting service. Also, you will learn all the required and essential skills you need to build amazing Progressive Web Apps which will give you a score of 100 (out of 100) in Google's PWA auditing tool "Lighthouse".

Course rating: 4.5 out of 5.0 ( 60 Ratings total)

In this course, you will learn how to:

  • install Node, Angular CLI, Firebase tools.
  • create a new Angular 8 app from scratch.
  • build a production-ready application.
  • develop a real "Movie browser" Application.
  • deploy to Google Firebase's free hosting service.
  • understand what a PWA (Progressive Web Apps) is.
  • test your Angular 8 application on Android phone.
  • install the movie browser app as a desktop application.
  • run your app even when you are offline (using service workers).
  • create web applications that look and feel like native mobile apps.

You can take Learn Angular 8 by building a Progressive Web App (PWA) Certificate Course on Udemy.


Hey! If you have made it this far then certainly you are willing to learn more and here at Coursesity, it is our duty to enlighten people with knowledge on topics they are willing to learn. Here are some more topics that we think will be interesting for you!