Learning Paths
On Microsoft Learn, you’ll find a lot of free Learning Paths around Microsoft and Open Source technology. Many of them are aligned with professional Certifications

Azure Fundamentals
Not too familiar with Microsoft Azure Cloud? Here’s how to get started with free learning paths.
Azure Cloud provides some useful services for MR applications, such as Azure Remote Rendering, Azure Spatial Anchors and Azure Object Anchors.
Microsoft Mixed Reality
Start here to learn the basic concepts and terminology, and how to pick a tech stack for Mixed Reality Development.
- Introduction to Mixed Reality
- Mixed Reality Documentation Home Page
- Introduction to Mixed Reality Development
- Choose your Engine
For C# developers (Windows)
If you plan to develop using .NET / C#, here are some learning paths and modules to get started. There are multiple ways to develop MR Apps on Windows using C#. For beginners, we suggest to try out Unity, as it’s the most used tool with tons of learning resources and tools.
- Unity (Game-Engine, multi-platform support (Android, iOS, HL2, multiple VR-glasses…)
- Set up a Mixed Reality project in Unity with the Mixed Reality Toolkit
- Docs: Mixed Reality Toolkit (MRTK) with Unity: MRTK is a very powerful package for Unity, which contains easy to use UI components such as buttons, keyboards, textboxes, hologram interaction and much more. MRTK also supports multiple devices. This way developers only have to develop their application once and can deploy it to smartphones and MR/VR glasses.
- Build Mixed Reality digital twins with Azure Digital Twins and Unity
- Create a language translator application with Unity and Azure Cognitive Services.
- Render large models with Azure Remote Rendering
- Azure Spatial Anchors for spatial persistence: If you want your app to be space-persistent (e.g. store a hologram’s location relative to a real world location across multiple sessions and devices) or you want an MR multi-player experience, take a look at ASA. We?ocid=AID3054426’re always happy to answer questions about ASA.
- StereoKit (A light-weight, UI-less way to develop MR apps): StereoKit allows you to have much faster development cycles than Unity. If your desired app generates all its content at runtime, StereoKit is a good choice to start! StereoKit comes with C# and C++ wrappers - whatever you prefer.
- Unreal Engine
For JavaScript/TypeScript developers
If you want to use JavaScript and WebXR, we recommend you start with the following resources.
- WebXR development with JavaScript
- Tutorial: Create your first WebXR application using Babylon.js
- Tutorial: Build a piano in WebXR using Babylon.js
Unity resources
To get started in Extended Reality development with Unity, have a look at the following resources.
Build real-time 3D projects for various industries Learn how to get started in Unity with on-demand learning content First Day in Unity Guide - Videos to get you started in Unity
Additional Resources (Microsoft Research)
Additional interesting material, e.g. from the Mixed-Reality and AI Lab at ETH Zurich For questions about this work, contact Eric or Patrick from the Microsoft Team on Discord.