In this introductory workshop, we will get into practical examples of how to create a Progressive Web App -an offline-capable app-like web application- from scratch using the latest specs. We will cover desktop and mobile PWAs, using Service Workers and other APIs, debugging techniques and tools available. We will learn how to detect connection status and how to create a successful offline experience. We will finally see how to use Web App Manifest and other specs to let your users install your PWA on Android, iOS, and desktop OSs, how to use analytics and enhance your PWA with platform-specific APIs, and the techniques to publish it into app stores. After this workshop you will have a fully functional PWA that you can serve to your users.