Developing AR/VR/MR/XR Apps with WebXR, Unity & Unreal (Coursera)

Developing AR/VR/MR/XR Apps with WebXR, Unity & Unreal (Coursera)

This third course in the XR for Everybody specialization is geared toward the technical development of XR experiences. The course provides learners with a more technical mental model of XR technologies and the tools to approach XR development with confidence. It walks through the stages of development for both VR and AR projects, introducing the main XR development platforms as well as the key methods and tools. This third course also helps learners infer advanced XR requirements from physical/digital prototypes and teaches them how to differentiate major technical concerns, estimate development costs, and plan research necessary to advance XR.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

This course also has an honors track that guides learners in the implementation of 3D, VR, and AR scenes in WebXR using A-Frame and in Unity, and helps them generate a development plan with clear milestones and deliverables.
What You Will Learn

  • Create basic and immersive VR scenes in WebXR or Unity.
  • Create marker-based and marker-less AR scenes in WebXR or Unity.
  • Understand fundamental concepts and techniques for advanced XR applications.
  • Develop XR applications with ethics, accessibility, and privacy in mind.

Course 3 of 3 in the Extended Reality for Everybody Specialization

Syllabus

WEEK 1
This first module will cover three main approaches to XR development: WebXR, Unity, and Unreal. Each approach requires different development tools, programming languages, and technical skills. They also differ in the fidelity and quality that can be achieved and in how many devices and users can be reached with each. Each approach requires different development tools, programming languages, and technical skills. They also differ in the fidelity and quality that can be achieved and in how many devices and users can be reached with each. In addition to getting a fundamental overview of XR development platforms and tools, a main goal this week is to make the jump from 2D to 3D: many of our learners will be familiar with web and mobile development, but 3D development is quite different. In the honors track, I will guide you through the creation of your first 3D scene using WebXR, Unity, or Unreal. I will also provide first steps instructions in each of them, allowing you to analyze and compare before choosing your approach and tools.

WEEK 2
Developing VR Applications
This second module will focus on the development of VR applications. We will learn what it takes to create a virtual reality, about menus and navigation techniques in VR, as well as object selection and manipulation. I’ll share various examples that I have implemented using WebXR to illustrate the concepts. I will also cover approaches in Unity and Unreal. You will also see me give demos directly in VR to better understand how navigation and interactions work in VR. Many of the lessons are rooted in a VR design case study inspired by the Detroit Zoo, which my student Kara Dailey and I created specifically for this XR MOOC. In the honors track, I will guide you through the creation of your first VR scene using A-Frame, Unity, or Unreal. And, I will provide more hands-on lectures on how to create basic and immersive VR scenes with WebXR using A-Frame.

WEEK 3
Developing AR Applications
This third module will focus on the development of AR applications. We will learn about marker-based and marker-less approaches to augmenting the environment, about the design and role of markers for prototyping and deployment, and about the differences to marker-less AR. Again, I’ll share various examples that I have implemented using WebXR to illustrate the concepts. I will also cover approaches in Unity and Unreal. We will also learn about the differences in design between hand-held and head-worn AR. Many of the lessons are rooted in an AR design case study bringing Kepler’s Laws of Planetary Motion, which my student Shwetha Rajaram and I created in an independent study project. In the honors track, I will guide you through the creation of your first AR scene using A-Frame, Unity, or Unreal. And, I will provide more hands-on lectures on how to create marker-based and marker-less AR scenes with WebXR using A-Frame.

WEEK 4
Special Topics in XR
This fourth and final module will broaden the scope of this course by introducing you to advanced techniques and also research in XR. In terms of advanced techniques, we will learn about procedural generation, redirected walking, and custom controllers for VR. I will also cover 3D reconstruction, object recognition, and custom displays for AR. I will include examples from recent research. We will also go over important topics such as accessibility, collaboration, personalization of XR experiences. These topics are receiving increased attention in current research and will significantly shape the XR landscape in the next five to ten years. I will also give a lecture on XR research, where I’ll use one of our recent research projects and present the many iterations through which it went based on user and system performance evaluations. I will also talk about good and bad research questions, which mostly has to do with scoping and how far you want to push the envelope. Finally, I will share my Making of the XR MOOC through which I hope to share some of the techniques I’ve employed in giving, recording, and sharing demos with AR/VR technologies. In the honors track, we will conclude our projects with a peer review of 3D, VR, or AR scenes.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

3D Printing Capstone Coursera
University of Illinois at Urbana-Champaign

3D Printing Capstone

The capstone will integrate the learning acquired from the four courses in the 3D Printing Specialization through a hands-on project. This project will enable you to turn an idea into an object using the knowledge and skills acquired through the other courses. Specifically, you will be guided through a step-by-step process in which you imagine, design, make, and share a 3D printed object. Thus, through this capstone, you will be able to put course concepts into action and utilize the skills that you have acquired throughout the Specialization.

Sep 28th 2026
4 Weeks
Introdução à Ciência da Computação com Python Parte 2 (Coursera) Coursera
Universidade de São Paulo, Brasil

Introdução à Ciência da Computação com Python Parte 2 (Coursera)

Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo! Esta é a segunda parte do Curso, onde você vai continuar a aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python.

Oct 5th 2026
5-12 Weeks
Algorithmic Thinking (Part 1) (Coursera) Coursera
Rice University

Algorithmic Thinking (Part 1) (Coursera)

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.

Oct 5th 2026
4 Weeks
Reviews & Metrics for Software Improvements (Coursera) Coursera
University of Alberta

Reviews & Metrics for Software Improvements (Coursera)

This course covers techniques for monitoring your projects in order to align client needs, project plans, and software production. It focuses on metrics and reviews to track and improve project progress and software quality. What you will learn: apply techniques to measure and visualize project progress, integrate Agile review practices to increase project visibility; reflect on lessons learned in software projects through retrospective exercises; improve project and process quality through ongoing measurement

Sep 28th 2026
4 Weeks
Building No-Code Apps with AppSheet: Foundations (Coursera) Coursera
Google Cloud

Building No-Code Apps with AppSheet: Foundations (Coursera)

In this course you will learn the fundamentals of no-code app development and recognize use cases for no-code apps. The course provides an overview of the AppSheet no-code app development platform and its capabilities. You learn how to create an app with data from spreadsheets, create the app’s user experience using AppSheet views and publish the app to end users.

Oct 5th 2026
2 Weeks
Operations Research (1): Models and Applications (Coursera) Coursera
National Taiwan University

Operations Research (1): Models and Applications (Coursera)

Operations Research (OR) is a field in which people use mathematical and engineering methods to study optimization problems in Business and Management, Economics, Computer Science, Civil Engineering, Industrial Engineering, etc. This course introduces frameworks and ideas about various types of optimization problems in the business world. In particular, we focus on how to formulate real business problems into mathematical models that can be solved by computers.

Sep 28th 2026
5-12 Weeks
Approximation Algorithms Part II (Coursera) Coursera
École normale supérieure

Approximation Algorithms Part II (Coursera)

This is the continuation of Approximation algorithms, Part 1. Here you will learn linear programming duality applied to the design of some approximation algorithms, and semidefinite programming applied to Maxcut. By taking the two parts of this course, you will be exposed to a range of problems at the foundations of theoretical computer science, and to powerful design and analysis techniques.

Sep 28th 2026
4 Weeks
Blockchain Scalability and its Foundations in Distributed Systems (Coursera) Coursera
The University of Sydney

Blockchain Scalability and its Foundations in Distributed Systems (Coursera)

Blockchain promises to disrupt industries once it will be efficient at large scale. In this course, you will learn how to make blockchain scale. You will learn about the foundational problem of distributed computing, consensus, that is key to create blocks securely. By illustrating limitations of mainstream blockchains, this course will indicate how to improve the technology in terms of security and efficiency. In particular, this course will help you: understand security vulnerabilities of mainstream blockchains; design consensus algorithms that tolerate attacks, and; design scalable blockchain systems.

Sep 28th 2026
5-12 Weeks