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.
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 questionNo options to guess from: you write, the AI grades against the topic's rubric and tells you what level your answer reads at.
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.