Skip to content
UdemyAngularPaid courseAll LevelsCertificate

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

Practical Guide to Angular Progressive Web Applications (PWA)

Created by: Angular University

Last updated September 2026

icon
What you will learn

  • Code in Github repository with downloadable ZIP files per section
  • Learn in detail multiple features made available by the Angular Service Worker
  • Learn How to turn your Angular Application into a PWA
  • Make your Angular Application Downloadable and Installable
  • Make you 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
  • Learn Service Worker Fundamentals
  • Learn the Service Worker Lifecycle in Detail
  • Debug Service Workers using the Chrome Dev Tools

How it compares

Against the other 95 rated Udemy courses in Angular on CourseDuck:

  • Rating4.3 out of 5higher than 20% of them
  • Reviews690#55 of 96 by number of reviews
  • Length3.7 hoursshorter than 76% of them
  • Last updatedSeptember 2026more recently than 84% of them

icon
Course Description

This Course In a Nutshell - Part 1 Angular Service Worker (includes the Typescript Jumpstart Ebook)

In the first part of the course we are going to dive straight into the Angular Service Worker and the built-in Angular CLI PWA support. We are going to take as the starting point a plain Angular Application, and we are going to start adding PWA features on top of it in order to turn it into a Progressive Web Application.

We will start by adding the Angular Service Worker and have the Application Download & Installation feature up and running. We will learn all about Application Version Management and we will learn about the multiple caching strategies available for caching not only the application bundles, but also the application data.

We 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 we will add Push Notifications to the application using the Angular Service Worker, for a complete mobile-like PWA experience.

This Course In a Nutshell - Part 2 - Service Workers Fundamentals

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, application data caching and more.

We 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 in every step of the way using the PWA built-in Chrome Dev Tools.

The knowledge learned on this section has a long shelf live, as its about browser fundamentals and how the new PWA Web works in general, so everything learned here is still applicable to any other development platform other than Angular.

Why PWAs? Build the Future Of the Web Today

The future of the Web is clearly going in one direction: Progressive Web Applications! With the upcoming Safari support and the ability to install a PWA directly to a Windows desktop, PWAs are the new generation of web applications that will bridge the gap towards Native Apps: this will even include in the near future things like Bluetooth and Payments.

PWAs look and feel like native apps, but there is no App Store and all its issues involved: instead a web application can now be installed directly to the user desktop or home screen with one single click!

The application will then install itself immediately on the background, so that it does not have to be downloaded again unless a new version is available.

The application will feel blazing fast in a way that until now only native apps could: A PWA is offline, background sync and notification capable.

PWAs are not mobile-specific: any application can benefit from starting up an order of magnitude faster! The Angular CLI PWA support and the Angular Service Worker take PWA features to another level: we will be able to add PWA features reliably to our application in a transparent way via the Angular CLI, as part of the production build process.

But we will still need to understand how PWA features work under the hood, in order to troubleshoot any issues, interact with the Angular Service Worker or configure the Angular CLI.

Course Overview

In part 1, we are going to take PWA features one at a time.These features where designed to be used together, so using them to implement a concrete use case is the best way to learn them. The main component of a PWA is a Service Worker, so that is our starting point.

We are going to learn all about the Service Worker lifecycle, how multiple versions of the service worker are handled by the browser, and we will learn multiple Service worker installation and activation GOTCHAs. We are then going to build a service worker that gives to an application the ability of showing an offline page when the network is down, using the Cache API.

Most of the PWA APIs are Promise-based, so to make the code more readable we are going to be using Async / Await in our examples. We are then going to implement Application Download and Installation: we are going to see how we can use a Service Worker to completely download a version of the website into a user's mobile or desktop, and how to handle the installation of multiple versions of the application.

We are going to demo the performance benefits of caching the complete application locally by simulating a slow network, and learn how to clean previous versions of an application. We will also learn how to cache UI-specific data and derived View Model data on the client side using Indexed DB and a Service Worker, and we will also earn how to implement Background Sync.

The next section of the course will cover all about the App Manifest and how to configure that one-click installation experience that we are looking for. After that, we will inspect our application with the Lighthouse tool and analyze the generated report.

The last part of this PWA fundamentals section will cover Web Push and Notifications. In this section, we are going to setup a node server with Web Push capabilities, and then we are going to link it to our service worker in order to implement mobile-like Notifications.

What Will you Learn In this Course?

You will learn how the PWA Browser features work in general, not only in the context of an Angular application. You will know how to analyze and troubleshoot PWAs using the Chrome PWA Dev Tools. You will also learn how to leverage the Angular Service Worker, and all the Angular CLI PWA features to build PWA-enabled web applications.

What Will You be able to do at the End Of This Course?

You will be able to design, develop and troubleshoot PWAs, plus you will know how to quickly add PWA features to an Angular Application leveraging the Angular CLI and the Angular Service Worker.

Have a look at the course free lessons below, and please enjoy the course!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Angular University

Hello, I'm Vasco Cavalheiro and I'm an online instructor at the Angular University.

Over the years I have helped over 200k developers to learn the Angular framework and its surrounding ecosystem of technologies.

Check out my Linkedin in the links section on the top right.

About the Angular University:

The Angular University aims to be the one place that you go in order to learn and keep up with the whole Angular ecosystem. We provide premium quality video tutorials, screencast style.

No matter if you are a beginner, intermediate or advanced in Angular, we have several courses for you.

More about me:

I'm a Software Developer with many years of experience, very seasoned building user interfaces with Angular. I've worked as a Frontend Developer/Architect in a large variety of enterprise projects throughout the years.   

I worked on a ton of projects, everything from single page applications to help build the European Criminal Record Information Exchange System, to brand new e-banking portals, to corporate banking portals, and more. I've been a key part of internal framework teams that built frameworks for in-house departments of tens of developers.

I also love to teach, write and talk about technology.  I am looking forward to be your Angular instructor,

Kind Regards,

Vasco

icon
More courses by Angular University

$74.99

$11.99

$13.99

$14.99

$11.99

Free

icon
More Angular courses

Free

$129.99

$14.99

$13.99

$84.99

Free

icon
Reviews

4.3

690 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Yassr HADJ ABDOU RAZACK on 12/5/2025

The course covers everything you need to know about Angular's service worker, including key features (background downloading and installation, app shell, push notifications, cache policies). Sections 5 and 6, which cover what a service worker is, how it works, and its lifecycle, give this course its general appeal and make it useful for any engineer who wants to implement his own service workers in Angular. However, you'll need to release a version of the course that takes into account the latest stable version of Angular, as some parts of the code had to be adapted to make it work. Thank you, Vasco, for this very enriching and beneficial course.

By Jkrupicka on 10/1/2023

Thank you, it was pretty useful to me. It is true that the course was recorded quite some time ago so it uses older versions of stuff, it is also true that the provided code needs small fixes in order to work (one star down), but nevertheless the course provided pretty GREAT explanation of how Service Workers work technically with nice level of details, explained well step by step. I am THRILLED about what I learned here, since it is exactly what I came here for!

By Anonymized User on 6/19/2022

Overall an excellent course because there are not any angular courses covering PWA in the context of angular. Moreover, few suggestions if the author wants to upgrade this course in future. 1. Is there a way to extend or modify the PWA provided by the angular schematic? Or not possible, at least share his thought on it. In future, I would like to see some advanced courses and use cases in future from Angular University. 1. Creating a theming system in angular or dealing with themes of a few popular UI components libraries like Angular Material or PrimeNg etc 2. Creating advanced components like Angular Material Dialogs, and Pop-up components using CDK and without using CDK. 3. Angular University has covered many angular topics and would like the team to keep up the momentum and creates courses on Micro-frontend. 4. Building Plugin based architecture project in angular just like JIRA or Microsoft VSTS dashboard page. 5. Although Angular Deep Dive Course i18n is covered but it is not in much detail. So I would suggest you create a course on i18n separately covering approaches that by default come with angular or using the ngx-translate library.

By Alessandro Mattioli on 3/14/2020

Many thanks for this course! I've successfully trasformed my angular7 application into a pwa in a very short time. However there are a couple of things that made me a bit confused and I think they can be improved. The first one is related to angular cli, having use the command "ng add @angular/pwa". The result is a bit different respect what is explained in the course (for instance the sw registration is done in app.module.ts and not in main.ts). So, following the course, it is a bit difficult to understand what has been already done by the cli command and what should be added manually. The second point is related to the version of angular. What is valid only for the latest version and what is correct for previous versions as well is not so clear... However, my congratulations, great course and I've reached my goal, so... thank you again! Cheers Alessandro

By Rodolfo Guzman on 1/14/2020

Class is great but some parts seem out of date. Section 3 commands don't work with Angular 8. Q&A already has questions about it but no proper answers. Code samples use .angular-cli.json but assets specified in this file are ignored, so Angular 8 probably doesn't use this file. I overcame this issue by declaring assets in angular.json. The bundle files in branch 2-download-and-install did not work. Using original filenames worked.

By Heike Winkelvoss on 8/24/2019

As all courses of Angular University this course explains the concepts at a level that makes t possible to really understand how they work and why they are implemented in this way. I now feel prepared to solve the issues I come across in my own web applications.

By Gabriela Mendes Pereira Irmão on 9/14/2018

Well, I done this course and for my goals now its fine, but PWA have more features like camera and GPS access.Of course, seems not to be the focus in the available content on this course, but I really miss that lessons and the Add to Home feature has not be tested on mobile. In resume the course is good if you want do start a small PWA with the main features to improve performance and show some notifications, but if your focus is mobile, forget it.

By Jake Brindle on 4/30/2018

A lot of the concepts related to Service Workers and Push Notifications that I had trouble understanding before are now much clearer to me. However I would have liked a lot more detail and explanation of Push Notifications, the course seemed to dwell mostly on Service workers. I would have liked to understand more about Firebase integration and how other browsers handle notifications. Also it would be great to have a lesson about the current state of browser acceptance for PWA's. A quick mention of Apple, Microsoft and Firefox's current state and future plans. Thank you.

By Leonardo Lanzellotti on 4/14/2018

I had to fix some broken links by myself.. for example, the instructor didn't say that we should have Python2 and have ran other commands in NPM. In other hand, this course has been well straight in order to get the end target (I got my first PWA in only three lectures).

By Louis Ormerod on 4/6/2018

I've been working with angular service workers for a while without really having a proper understanding of how they worked under the hood. This course is an excellent introduction to the functionalities of service workers and how they work. As an added bonus, the course gave great practical information (that I'll be using straight away) on features of service workers that I didn't even know existed. Highly recommended

Showing all 10 reviews on CourseDuck

Read all 690 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100