Skip to main content

Learning path

AR/VR Development learning path: everything to study, topic by topic

Comprehensive AR/VR development assessment covering XR fundamentals, 3D mathematics, Unity and Unreal Engine XR development, WebXR, spatial computing, hand and eye tracking, gesture recognition, spatial audio, interaction design, locomotion, performance optimization, multiplayer XR, Apple Vision Pro, Meta Quest, and accessibility in immersive experiences.

Short answer

To learn AR/VR Development, work through 6 modules and 22 topics in the order they build on each other. It starts with XR Fundamentals, then moves on to 3D Mathematics and Engine & Framework Development. Use the map as a checklist, or measure your level and study only what is missing.

6
modules
22
topics
45
min to assess

What you will study

Topics are grouped by module. Open one to see its objectives and key concepts.

1 · XR Fundamentals3 topics
  • XR Concepts (AR vs VR vs MR)

    Definitions and distinctions between augmented reality (AR), virtual reality (VR), and mixed reality (MR); the extended reality (XR) spectrum; immersion levels; passthrough vs see-through architectures; reality-virtuality continuum

    Objectives

    • Distinguish between AR, VR, and MR technologies
    • Explain the reality-virtuality continuum and immersion levels

    Key concepts

    • augmented reality (AR)
    • virtual reality (VR)
    • mixed reality (MR)
    • extended reality (XR)
    • reality-virtuality continuum
    • immersion levels
    • passthrough AR
    • degrees of freedom (3DoF vs 6DoF)
  • Display Technology & Optics

    HMD display types (LCD, OLED, micro-OLED), field of view (FoV), interpupillary distance (IPD), lens distortion, fresnel lenses, pancake lenses, waveguide displays, refresh rates, persistence, and visual comfort

    Objectives

    • Explain how HMD optics affect user experience
    • Compare display technologies and their trade-offs

    Key concepts

    • field of view (FoV)
    • interpupillary distance (IPD)
    • refresh rate and persistence
    • fresnel vs pancake lenses
    • waveguide displays
    • lens distortion correction
    • display resolution (PPD)
    • screen-door effect
  • Spatial Computing Foundations

    SLAM (Simultaneous Localization and Mapping), inside-out vs outside-in tracking, plane detection, point clouds, mesh reconstruction, anchors, world understanding, environmental awareness, and scene reconstruction

    Objectives

    • Explain how spatial tracking works in XR devices
    • Compare inside-out and outside-in tracking approaches

    Key concepts

    • SLAM
    • inside-out tracking
    • outside-in tracking
    • plane detection
    • point clouds
    • spatial anchors
    • scene reconstruction
    • world understanding
2 · 3D Mathematics3 topics
  • Vectors & Matrices

    3D vectors, vector operations (dot product, cross product, normalization), transformation matrices (translation, rotation, scale), matrix multiplication order, model-view-projection pipeline, homogeneous coordinates

    Objectives

    • Perform vector operations relevant to 3D graphics
    • Construct and apply transformation matrices

    Key concepts

    • 3D vectors
    • dot product
    • cross product
    • normalization
    • transformation matrices
    • model-view-projection
    • homogeneous coordinates
    • matrix multiplication order
  • Quaternions & Rotations

    Quaternion representation, Euler angles and gimbal lock, quaternion multiplication, slerp interpolation, rotation conversions, axis-angle representation, quaternion normalization, look-at rotations

    Objectives

    • Explain why quaternions are preferred over Euler angles in XR
    • Apply slerp for smooth rotation interpolation

    Key concepts

    • quaternion representation
    • Euler angles
    • gimbal lock
    • slerp interpolation
    • quaternion multiplication
    • axis-angle representation
    • rotation conversions
    • look-at rotations
  • Coordinate Systems & Transforms

    World space, local space, camera space, screen space, left-hand vs right-hand coordinate systems, parent-child transforms, coordinate system conversions between engines and APIs, tracking space origins

    Objectives

    • Convert between different coordinate spaces in XR
    • Debug coordinate system mismatches between platforms

    Key concepts

    • world space
    • local space
    • camera space
    • screen space
    • left-hand vs right-hand systems
    • parent-child transforms
    • coordinate conversions
    • tracking space origin
3 · Engine & Framework Development4 topics
  • Unity XR Development

    Unity XR Interaction Toolkit, XR Plugin Management, XR Origin setup, tracked pose driver, input actions, XR Rig configuration, AR Foundation, platform-specific settings, and Unity OpenXR integration

    Objectives

    • Set up a Unity XR project with XR Interaction Toolkit
    • Configure cross-platform XR input and tracking

    Key concepts

    • XR Interaction Toolkit
    • XR Plugin Management
    • XR Origin and XR Rig
    • tracked pose driver
    • input action system
    • AR Foundation
    • OpenXR integration
    • platform build settings
  • Unreal Engine XR Development

    Unreal Engine VR template, motion controller components, VR pawn setup, Blueprint vs C++ for XR, OpenXR plugin, hand tracking integration, VR spectator screen, stereo rendering pipeline

    Objectives

    • Build VR experiences in Unreal Engine with OpenXR
    • Choose between Blueprint and C++ for XR features

    Key concepts

    • VR template project
    • motion controller component
    • VR pawn setup
    • Blueprint XR development
    • OpenXR plugin
    • stereo rendering
    • VR spectator screen
    • Unreal hand tracking
  • WebXR & Three.js

    WebXR Device API, immersive-vr and immersive-ar sessions, Three.js VR/AR setup, XRFrame and XRReferenceSpace, hit testing, A-Frame framework, Babylon.js XR, browser compatibility and progressive enhancement

    Objectives

    • Build WebXR experiences with Three.js
    • Handle browser compatibility for immersive sessions

    Key concepts

    • WebXR Device API
    • immersive-vr session
    • immersive-ar session
    • Three.js VRButton
    • XRFrame and XRReferenceSpace
    • WebXR hit testing
    • A-Frame framework
    • Babylon.js XR
  • AR Frameworks (ARKit & ARCore)

    Apple ARKit architecture and capabilities, Google ARCore features, plane detection APIs, image tracking, face tracking, object detection, light estimation, environmental probes, cloud anchors

    Objectives

    • Implement AR features using ARKit and ARCore
    • Compare platform-specific AR capabilities

    Key concepts

    • ARKit architecture
    • ARCore features
    • plane detection API
    • image tracking
    • face tracking
    • light estimation
    • cloud anchors
    • environmental probes
4 · Interaction & Input6 topics
  • Hand Tracking

    Hand skeleton models (joint hierarchy), hand mesh rendering, pinch and grab detection, hand pose classification, occlusion handling, latency considerations, Meta Hand Tracking SDK, Vision Pro hand tracking

    Objectives

    • Implement hand tracking interaction in XR applications
    • Handle tracking reliability and latency challenges

    Key concepts

    • hand skeleton model
    • joint hierarchy
    • pinch detection
    • grab detection
    • hand pose classification
    • hand mesh rendering
    • occlusion handling
    • tracking latency
  • Eye Tracking

    Gaze direction estimation, fixation and saccade detection, foveated rendering, dwell-time interaction, eye tracking calibration, privacy considerations, combined eye-hand interaction, gaze-contingent displays

    Objectives

    • Implement eye tracking for interaction and rendering optimization
    • Address privacy concerns of eye tracking data

    Key concepts

    • gaze direction estimation
    • fixation detection
    • saccade detection
    • foveated rendering
    • dwell-time interaction
    • eye tracking calibration
    • gaze privacy
    • gaze-contingent rendering
  • Gesture Recognition

    Static vs dynamic gestures, gesture classification algorithms, custom gesture training, gesture vocabularies, cultural considerations, gesture feedback design, conflict resolution between gestures, machine learning approaches for gesture recognition

    Objectives

    • Design a gesture vocabulary for XR applications
    • Implement gesture recognition with appropriate feedback

    Key concepts

    • static gestures
    • dynamic gestures
    • gesture classification
    • custom gesture training
    • gesture vocabulary design
    • cultural considerations
    • gesture feedback
    • ML gesture recognition
  • VR Interaction Design

    Direct manipulation (grab, poke, touch), ray-based interaction (ray casting, curved rays), physics-based interaction, haptic feedback, controller input mapping, two-handed manipulation, object snapping, interaction affordances

    Objectives

    • Implement multiple VR interaction paradigms
    • Design intuitive interaction affordances for VR objects

    Key concepts

    • direct manipulation
    • ray casting interaction
    • physics-based interaction
    • haptic feedback
    • controller input mapping
    • two-handed manipulation
    • object snapping
    • interaction affordances
  • Locomotion Systems

    Teleportation (arc, bezier, blink), continuous locomotion (smooth, snap turn), room-scale movement, redirected walking, motion sickness mitigation (vignette, tunneling), physical locomotion (treadmill, walk-in-place), comfort settings

    Objectives

    • Implement comfortable VR locomotion systems
    • Apply motion sickness mitigation techniques

    Key concepts

    • teleportation locomotion
    • continuous locomotion
    • snap turn vs smooth turn
    • motion sickness mitigation
    • vignette/tunneling effect
    • redirected walking
    • room-scale boundaries
    • comfort settings
  • Spatial Audio

    3D audio spatialization, HRTF (Head-Related Transfer Functions), ambisonics, audio occlusion and propagation, reverb zones, audio source attenuation, binaural rendering, spatial audio SDKs (Meta, Resonance Audio)

    Objectives

    • Implement spatial audio for immersive XR experiences
    • Apply HRTF and ambisonics for realistic sound placement

    Key concepts

    • 3D audio spatialization
    • HRTF
    • ambisonics
    • audio occlusion
    • audio propagation
    • reverb zones
    • audio attenuation curves
    • binaural rendering
5 · Platform & Deployment4 topics
  • XR UI/UX Design

    Spatial UI placement, world-space vs screen-space UI, curved panels, gaze-based UI interaction, comfort zones, text legibility in VR, depth-based UI layering, AR overlay design, spatial menus and toolbars

    Objectives

    • Design ergonomic spatial UI for XR applications
    • Apply comfort and legibility best practices for immersive UI

    Key concepts

    • spatial UI placement
    • world-space UI
    • curved UI panels
    • gaze-based UI
    • comfort zones
    • text legibility in VR
    • depth-based layering
    • AR overlay design
  • XR Performance Optimization

    Frame timing and frame budget (90fps/11ms), draw call optimization, single-pass stereo rendering, fixed foveated rendering, level of detail (LOD), occlusion culling, texture compression (ASTC), GPU profiling, thermal throttling management, late-latching and timewarp

    Objectives

    • Optimize XR applications to maintain target frame rate
    • Apply stereo rendering techniques for performance

    Key concepts

    • frame budget (11ms at 90fps)
    • single-pass stereo rendering
    • fixed foveated rendering
    • draw call batching
    • LOD systems
    • occlusion culling
    • ASTC texture compression
    • late-latching/timewarp
  • Apple Vision Pro & visionOS

    visionOS architecture, SwiftUI for spatial computing, RealityKit, windows/volumes/immersive spaces, SharePlay in spatial, persona system, Compositor Services, ARKit on visionOS, enterprise APIs, App Intents for spatial

    Objectives

    • Develop spatial applications for Apple Vision Pro
    • Apply visionOS UI paradigms (windows, volumes, immersive spaces)

    Key concepts

    • visionOS architecture
    • SwiftUI spatial computing
    • RealityKit
    • windows/volumes/spaces
    • SharePlay spatial
    • Compositor Services
    • ARKit on visionOS
    • enterprise APIs
  • Meta Quest Development

    Meta Quest platform setup, Oculus Integration SDK, passthrough API, scene understanding (Scene API), spatial anchors, Mixed Reality Capture, App Lab distribution, Quest performance guidelines, Meta Horizon OS features

    Objectives

    • Develop and deploy applications for Meta Quest
    • Implement passthrough and mixed reality on Quest

    Key concepts

    • Quest platform setup
    • Oculus Integration SDK
    • passthrough API
    • Scene API
    • spatial anchors
    • Mixed Reality Capture
    • App Lab distribution
    • Quest performance guidelines
6 · Advanced XR2 topics
  • Multiplayer & Networked XR

    Networked XR architecture, avatar representation and synchronization, shared spatial anchors, co-located vs remote multiplayer, state synchronization (Photon, Normcore, Netcode), voice chat integration, latency compensation, lobby and matchmaking for XR

    Objectives

    • Design multiplayer XR networking architecture
    • Synchronize shared spatial state across clients

    Key concepts

    • networked XR architecture
    • avatar synchronization
    • shared spatial anchors
    • co-located multiplayer
    • state synchronization
    • Photon/Normcore/Netcode
    • voice chat integration
    • latency compensation
  • Accessibility in XR

    Inclusive XR design, visual accessibility (color blindness, low vision, subtitles), motor accessibility (one-handed modes, seated play), auditory accessibility, cognitive load management, comfort profiles, vestibular sensitivity, accessibility guidelines (XR Access, W3C XR Accessibility)

    Objectives

    • Design XR experiences accessible to users with diverse abilities
    • Apply XR accessibility guidelines and standards

    Key concepts

    • inclusive XR design
    • visual accessibility
    • motor accessibility
    • auditory accessibility
    • cognitive load management
    • comfort profiles
    • vestibular sensitivity
    • XR accessibility standards

Levels: Junior, Mid, and Senior

Explain it in your own words

Graded by AI · no account · 1 question

No options to guess from: you write, the AI grades against the topic's rubric and tells you what level your answer reads at.

0 / 600

Already studying AR/VR Development?

The assessment measures topic by topic, and your plan skips what you already know.

Open to read. An account is only needed to be measured.

Frequently asked questions

Where should I start studying AR/VR Development?

Start with XR Fundamentals: XR Concepts (AR vs VR vs MR), Display Technology & Optics, and Spatial Computing Foundations. The map orders topics by what they depend on, so each one prepares the next.

How long does a full AR/VR Development assessment take?

A full assessment of this path takes about 45 minutes. Study time depends on where you start; a diagnostic shows which topics you can skip.

Do I need an account to use this page?

No. The map, objectives and key concepts are open. You only need an account to be measured, get your gap by topic and receive a plan.