Universal App Development

With all the restrictions and limitations of centralized app stores, progressive web applications (PWAs) have boomed over the last couple of years to allow the use of more open standards in providing app-like experiences through the browser. You'll learn to use javascript to create a mobile app that can run across all platforms and enjoy the freedom, capabilities, and flexibility that comes with building PWAs.

Education team

Hossein, or Unclecode as he prefers, is a Computer Science expert specializing in Natural Language Processing, Data Science, and AI.

Course Creator

Maysam is an expert in the field of Molecular Biology specializing in drug discovery for cancer and bioinformatics.

Course Moderator

Irfan is a student trainer focusing on Python, basic electronics, and mobile app development using MIT App Inventor.

Course Trainer

Firdaus is mainly involved in the Web Development department but also does projects using Raspberry Pi and Arduino.

Course Trainer

Universal App Development course for kids

What will you learn?

Introduction to Mobile App Development
In this module, you will learn the basics of mobile app development, including how to set up your development environment and create a simple app.
Building Your First PWA
In this module, you will learn how to build a progressive web application (PWA), including how to use javascript to create an app that can run across all platforms.
Enhancing User Experience
In this module, you will learn how to enhance the user experience of your PWA, including how to add features such as offline support and push notifications.
Going Beyond the Browser
In this module, you will learn how to take your PWA beyond the browser by adding native functionality such as access to device hardware and integration with other apps.
Publishing Your PWA
In this module, you will learn how to publish your PWA so that it can be used by others, including how to choose a hosting platform and submit your app to app stores.

Our students



What is a universal app?
A universal app is an application that can be used on multiple platforms, including smartphones, tablets, and computers. Universal apps are designed to provide a consistent user experience across all devices, regardless of operating system or screen size.
What are the benefits of building a universal app?
Building a universal app has many benefits. Some of these benefits include the ability to reach a wider audience, the ability to use more open standards, and the ability to enjoy more freedom and flexibility.
What programming languages can I use to build a universal app?
You can use any programming language you want to build a universal app. However, we recommend using javascript as it is more flexible and easier to work with.
How many hours are in the course?
The course is 50 hours long and contains 500-1000 tasks. Different students may finish it at different speeds, but on average it should take around 50 hours to complete.
What is the end goal of this course?
The goal of this course is to teach students how to build progressive web applications that can run on all platforms. With this knowledge, students will be able to create apps that are more open and flexible, providing a great user experience.