We may earn an affiliate commission when you visit our partners.
Maximiliano Firtman

This course helps you understand the platform of progressive web apps, how it works, and when to choose it for developing your next app. You will see PWAs in action, in mobile and desktop, and see how to distribute them to end-users.

Read more

This course helps you understand the platform of progressive web apps, how it works, and when to choose it for developing your next app. You will see PWAs in action, in mobile and desktop, and see how to distribute them to end-users.

Understanding the progressive web apps platform, including its advantages, challenges, and differences with other app development approaches, can be confusing. Creating a good user experience for installation and usage is key for success, and to achieve that you need to understand a lot of concepts before starting the project. In this course, Progressive Web Apps: The Big Picture, you will gain the ability to understand the PWA platform before starting your next project. First, you will learn the differences compared to other app development approaches. Next, you will discover the main components, including the service worker, and how to get the installed app experience on desktop, Android, iOS, and iPadOS. Finally, you will explore how to start a PWA project and how to distribute the app from the browser or stores, including end-user and enterprise deployments. When you are finished with this course, you will have the skills and knowledge of progressive web apps needed to start a project for a new app or to upgrade your current apps.

What's inside

Syllabus

Course Overview
Understanding Progressive Web Apps
Creating an App Experience for Mobile and Desktop
Programming the PWA with Web Tools
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Taught by Maximiliano Firtman who are recognized for their work in this topic
Provides a solid foundation for beginners in progressive web applications
Develops expertise in the full stack development of progressive web applications
Teaches in-demand skills that are highly relevant to industry
May require additional resources or software beyond those typically available in a household or library
Should be taken after completing some foundational courses in web development

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Foundational pwa overview for professionals

According to learners, this course provides a largely positive and comprehensive overview of Progressive Web Apps. Students praise the clear explanations and the instructor's ability to simplify complex topics, making it ideal for those seeking a high-level understanding rather than deep technical dives. Many found the content highly relevant for strategizing and project management, especially regarding PWA advantages and distribution. However, some indicate that while it establishes a strong foundation, the course might lack extensive hands-on coding examples or be somewhat dated in certain specifics like browser support, suggesting a need for supplementary practical resources.
Instructor simplifies complex PWA concepts effectively.
"The instructor explains things clearly and the demos are helpful."
"The instructor is very engaging."
"Fantastic course! The instructor's ability to explain complex topics simply is outstanding."
Provides a foundational understanding of PWAs.
"Excellent course for getting a solid understanding of PWAs. It covers the what, why, and how at a high level..."
"A true 'big picture' course. It helped me connect the dots on service workers, manifest files, and installation."
"Clear and concise, exactly what I needed to understand the benefits and limitations of PWAs for a client project."
Some parts might be slightly outdated, core concepts remain.
"Some parts felt a little dated, specifically around browser support, but the core concepts are still relevant."
"I think an update on the latest features would make it even better."
"Some of the older examples might need refreshing, but the core message is solid."
Focuses on concepts, less on extensive coding.
"This course doesn't dive deep into code, which was fine for me, as I needed the conceptual understanding."
"Decent course, but I was hoping for more hands-on coding examples."
"Too superficial. I feel like I got a lot of theory but not enough actionable steps."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Progressive Web Apps: The Big Picture with these activities:
Review Website Development
Students are expected to have a foundational understanding of website development.
Show steps
  • Review HTML and CSS basics
  • Practice writing simple HTML and CSS code
Review JavaScript Basics
JavaScript is the main language used for building interactive web apps.
Show steps
  • Revisit core JavaScript concepts
  • Review how to write JavaScript functions
  • Practice writing JavaScript code to manipulate the DOM
Learn the PWA API
The PWA API provides a set of features that allow web apps to behave like native apps.
Browse courses on Web APIs
Show steps
  • Find a tutorial on the PWA API
  • Follow the tutorial and implement the PWA API in a sample app
One other activity
Expand to see all activities and additional details
Show all four activities
Write PWA Code
Hands-on practice is crucial for developing a solid understanding of PWA development.
Browse courses on Web Development
Show steps
  • Create a new PWA project
  • Implement the PWA features you learned in the guided tutorials
  • Test your PWA on multiple devices

Career center

Learners who complete Progressive Web Apps: The Big Picture will develop knowledge and skills that may be useful to these careers:
Web Developer
A Web Developer is someone who applies the principles of computer programming to the creation or maintenance of web sites and applications on the Internet. This course may be useful for a Web Developer, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Web Developer to create better and more effective web apps.
Software Engineer
A Software Engineer designs, develops, tests, deploys, maintains, and modifies software. This course may be useful for a Software Engineer, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Software Engineer to create and maintain better and more effective web apps.
Web Designer
A Web Designer is responsible for creating the aesthetic and functional elements of a website. This course may be useful for a Web Designer, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Web Designer to create more effective and appealing web apps.
Web Architect
A Web Architect is responsible for designing and developing the overall architecture of a website. This course may be useful for a Web Architect, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Web Architect to design and develop better and more effective web apps.
Mobile Developer
A Mobile Developer is responsible for designing, developing, and testing mobile applications. This course may be useful for a Mobile Developer, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Mobile Developer to create and maintain better and more effective web apps for mobile devices.
Front-End Developer
A Front-End Developer is responsible for developing the user interface and functionality of a website or application. This course may be useful for a Front-End Developer, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Front-End Developer to create and maintain better and more effective web apps.
Back-End Developer
A Back-End Developer is responsible for developing the server-side logic and functionality of a website or application. This course may be useful for a Back-End Developer, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Back-End Developer to create and maintain better and more effective web apps.
Full-Stack Developer
A Full-Stack Developer is responsible for developing both the front-end and back-end of a website or application. This course may be useful for a Full-Stack Developer, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Full-Stack Developer to create and maintain better and more effective web apps.
Game Developer
A Game Developer is responsible for designing, developing, and testing video games. This course may be useful for a Game Developer, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Game Developer to create and maintain better and more effective web games.
Database Developer
A Database Developer is responsible for designing, developing, and maintaining databases. This course may be useful for a Database Developer, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Database Developer to create and maintain better and more effective web apps that use databases.
Data Analyst
A Data Analyst is responsible for collecting, analyzing, and interpreting data to identify trends and patterns. This course may be useful for a Data Analyst, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Data Analyst to better understand the data that is generated by web apps, and to use this data to make better decisions.
Project Manager
A Project Manager is responsible for planning, organizing, and executing projects. This course may be useful for a Project Manager, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Project Manager to better manage projects that involve the development and deployment of web apps.
Product Manager
A Product Manager is responsible for defining, planning, and delivering products. This course may be useful for a Product Manager, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help a Product Manager to better understand the needs of users, and to develop and deliver products that meet those needs.
Interaction Designer
An Interaction Designer is responsible for designing the user interface and experience of a website or application. This course may be useful for an Interaction Designer, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help an Interaction Designer to create and maintain better and more effective web apps.
Information Architect
An Information Architect is responsible for designing the organization and structure of a website or application. This course may be useful for an Information Architect, as it provides a comprehensive understanding of the platform of progressive web apps and how it works. This understanding can help an Information Architect to create and maintain better and more effective web apps.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Progressive Web Apps: The Big Picture.
Provides a deep dive into the technical details of building PWAs. It covers topics such as the service worker API, push notifications, and offline caching.
A comprehensive guide to debugging and resolving common issues encountered when building and deploying PWAs.
A comprehensive guide to service workers, a key technology for PWAs, covering their architecture, implementation, and use cases.
A comprehensive guide to user experience design principles for web applications, covering user research, interaction design, and usability testing.
Provides a deep dive into the JavaScript programming language. It covers topics such as closures, prototypes, and the event loop.
Provides a gentle introduction to the JavaScript programming language. It covers topics such as variables, data types, operators, and control flow.
Provides a gentle introduction to the HTML programming language. It covers topics such as tags, attributes, and elements.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser