I am a self-taught web developer and have been doing it for four years. Currently, I'm a Trainer at Google Developers Group Adekunle Ajasin University and also work at an IT company. I have practical experience in enterprise software. I have trained and mentored quite few young minds.
The main motivation behind learning progressive web app was the experiences that combine the best of the web and the best of apps, which are very useful for users: from the very first visit in a browser tab, no installation required, the enhancement of apps making it connectivity independent, responsive, app-like feature, installable, fresh, re-engageable.
The learning approach I used is the motivation behind the technology. I read the documentation of progressive web apps, which enlightened me, and I watched some video tutorials on these same tools, which gave full explanations with detailed examples.
The main difficulty and roadblock I encountered was setting up the progressive web app.
During the process of learning progressive web apps, the key learning and takeways for me was how to make your app work offline and how to store data for later offline use.
My main advice for anyone who wants to learn this technology is to read through the official documentation guide on setting up every necessary tool to work with the technology. Also, practice the code-lab sessions included in the documentation page.
My final thought about the process was that I was able to make use of the technology to improve the quality of my software applications. The next step is to build a lot of apps and also look out for tool updates.