In Collaboration With
  • Google VR
  • Vive
  • Upload Collective
  • Unity

Why Take This Nanodegree Program?

Virtual reality job openings are up 800% year-over-year. Demand for skilled VR developers and designers who can create high-quality content is growing at an unprecedented rate. The goal of this program is to equip you with the skills and experience you’ll need to take advantage of all this incredible opportunity. As a student of this program, you’ll master the core principles and foundations of virtual reality, develop and refine a keen sense for great VR design, and build performant and comfortable VR experiences as you become familiar with the most important SDKs and APIs of the major platforms, including PC and mobile. If you’re ready to start creating memorable and compelling experiences using the very latest virtual reality technologies, then this is the program for you!

Icon arrow stat 6b74daf4d5d4e62393443f2cf05159bec7d8c10da1649dca40121b73c78dbcd3

Virtual reality job openings are up 800%

Samsung Gear 360

Get your FREE*

Samsung Gear 360

VR is where hardware and software combine to make magic. That's why we’re offering anyone who enrolls in our VR Developer program by June 30, 2017 a free Samsung Gear 360. All you need to bring is your imagination.

*See FAQ for more details.

Our Hiring Partners
  • Lucid
  • Samsung
  • Upload
  • Nod

Learn with the Best

Christian Plagemann
Christian Plagemann

Curriculum Developer

Christian co-founded the VR Team at Google, started the VR Nanodegree program at Udacity, and developed this VR curriculum together with our partners and the team.

Matt Sonic
Matt Sonic

Product Lead

Matt is a serial entrepreneur, artist, engineer, and founder of SFVR. His specialties are: virtual reality, computer graphics, interaction design, and high-performance programming.

Vasanth Mohan
Vasanth Mohan

Content Developer

Vasanth previously worked at Stanford's Virtual-Human Interaction Lab. In addition to Udacity, he is also working on an initiative called FusionEd to help raise aware for VR and inspire more people to get started creating content.

Suzanne Leibrick
Suzanne Leibrick

Content Developer

Suzanne is an independent VR designer. She is also a cofounder of ARVR Academy, a non-profit that teaches women VR and AR development at low cost, and aims to create gender parity in the VR and AR industry in 5 years.

Austin McCasland
Austin McCasland

Content Developer

Austin is a virtual reality user experience designer. His background is in interactive sculptural new media, and he has a Masters degree in Human-Computer Interaction from Carnegie Mellon University.

Sky Nite
Sky Nite

Content Developer

Sky, also Head of Education at Upload VR, uses a combination of entrepreneurship, design, authorship, and engineering to create beneficial systems and media which will build cooperation towards an ever-improving future.

Chris Birke
Chris Birke

Content Developer

Chris Birke is an experienced game developer devoted to GPU programming, procedural generation, and emergent technologies for VR, who hopes to bring new life and expression to future digital worlds.

Joe Radak
Joe Radak

Content Developer

Joe is an independent game developer from New Jersey. He graduated with a degree in Astrophysics from Penn State University and is currently spending his time exploring VR game development with Unreal Engine 4.

What You Will Learn

Prerequisite Knowledge

No programming experience is required for the VR Developer Nanodegree program. You need some basic computer skills, and entry-level geometry knowledge. There are specific hardware requirements depending on which concentration you intend to pursue.

Need to Prepare?

Though no programming experience is required, familiarity with programming languages or design theory is helpful.

  • Lesson 1

    Introduction to Virtual Reality

    Learn about the principles of VR technology including optics, displays, stereopsis, tracking, and major hardware platforms. By the end of this module, you will have created and deployed a VR application.

  • Lesson 2

    VR Scenes & Objects

    Learn the the fundamentals of using the Unity Game Engine to build beautiful and performant VR scenes. Starting from basic game objects, you will learn about transforms and materials, animations and cameras, and finally, some complex lighting to make the experience really stand out.

  • Lesson 3

    VR Software Development

    Learn how to make your VR experience more dynamic and responsive to your users. You will be exposed to C# programming and using it in the Unity interface.

  • Lesson 4

    VR Design

    Learn some of the fundamentals of VR design including ergonomics, user testing, interface design, and gain a solid foundation to approach any VR design task. This course focuses heavily on iteration - the secret sauce which has the power to make any project great.

  • Lesson 5

    VR Platforms & Applications

    What is happening in the VR industry and why it is so exciting? Learn about the impact potential of VR and be equipped to research areas of VR that interest you.

Projects You Will Build

Project 1 - Your First VR App
Project 1

Your First VR App

Customize and a build a personalized VR app and then try it in your Cardboard headset. First, you’ll write your name in a VR world. Then, you’ll build a button that turns the sun on and off. To help you see in the dark, you’ll build another button that toggles a headlamp on and off. This project will have you experimenting in the Unity Editor and deploying VR apps to your phone.

Customize a simple VR App.

Project 2 - Build an Apartment
Project 2

Build an Apartment

Become a VR architect and design an apartment. Start off by creating some walls. Next, add some couches, chairs, tables, and rugs. Don’t forget to add a kitchen! Once you’ve finished decorating, be sure to add some nice mood lighting. It’s all up to you - create the apartment of your dreams in VR.

Become an architect and design an apartment in VR.

Project 3 - A Maze
Project 3

A Maze

Place the walls, add lights and materials, and then code a fully functional VR maze game. You’ll build 3D UI, waypoint-based navigation, clickable objects, and utilize spatial audio. Players will navigate the maze, collect coins along the way, then find a key that opens a gate to secret treasure.

Place walls, lights and materials, and create a VR maze game.

Project 4 - Puzzler
Project 4


You will apply design techniques to iterate, document, and write a public write-up for a well-designed and user-tested mobile VR application that asks users to solve a familiar Simon-says-like puzzle in a new way.

Design a user-friendly and atmospheric puzzle game in VR.

Project 5 - Night at the Museum
Project 5

Night at the Museum

Construct a virtual reality exhibit about a cutting-edge VR company or technology of your choice. This project showcases locomotion, VR scene design, interactivity, and an understanding of the industry. It's also a lot of fun!

Create a mobile VR experience based on industry.

Project 6 - The Protagonist Journey
Project 6

The Protagonist Journey

You will prepare you for your own 360 film shoot. You do not need access to a camera to complete this course. There are three components to the project; writing the script, producing the storyboard, and then finally planning some of the logistics surrounding the shoot. After combining these three components to work together, they will provide you with a solid action plan that will enable you or someone else to shoot your 360 film.

Prepare for your own 360 film shoot.

Project 7 - The Storyteller’s Revenge
Project 7

The Storyteller’s Revenge

Learn how to stitch together raw footage as flawlessly as possible and then create an interactive story using Premiere. Using Unity, add controls, particles, titles, credits and at least one interaction (like a button and trigger pull, or a gaze-based interaction). The interaction should trigger a different video, branch the story, or allow for replayability. You should utilize spatial audio to help create mood and presence.

Stitch together your own 360 film in Unity.

Project 8 - Rube Goldberg Challenge
Project 8

Rube Goldberg Challenge

This project is a chance for you to create your first fully-functional high-immersion VR game. You’ll create a Rube Goldberg game that challenges players to create contraptions that solve physics puzzles. First you’ll import SteamVR and set up your scene environment. Then you’ll add locomotion, grabbing physics, and a menu system. With the core components built, you’ll create Oculus versions of your code.

Create a multi-platform, high-immersion VR game using Unity.

Project 9 - Performance Bounceback
Project 9

Performance Bounceback

Performance optimization is one of the most important skillsets for a VR developer, since apps running below the target framerate are essentially unplayable, causing nausea and discomfort. This project simulates a real-world scenario where a VR game has been hastily built with a focus on functionality rather than performance. You’ve been hired to take the game and make it a performant app ready for release.

In this final project, you demonstrate your mastery of virtual reality development by completing a series of VR challenges.

Project 10 - Capstone
Project 10


For your last project, you win points by completing a series of VR challenges. You can create any VR project of your choosing on any hardware. But, it must meet certain criteria in order to win. You’ll be able to choose from a wide range of achievements like “app store submission”, “use of speech recognition,” or “mixed reality trailer.” Each achievement wins you points, and you’ll need to earn enough to finish.

Tune an unoptimized VR app for high performance.

Student Reviews


What is a Nanodegree?

An Agile Model
An Agile Model

Take advantage of our groundbreaking learning model to master valuable skills and gain critical experience efficiently, effectively, and successfully.

A Community of Experts
A Community of Experts

Benefit from, and contribute to, a dynamic community of expert instructors, mentors, reviewers, and peers to power and accelerate your success.

Beneficial Partnerships
Beneficial Partnerships

Enjoy world-class learning programs built in collaboration with the world's leading experts, and gain preferential exposure to new job opportunities through our exclusive hiring partnerships.


FAQ — VR Samsung 360 giveaway

  • What do I need to do to receive my free Samsung Gear 360 camera?

    Just enroll in the Virtual Reality Developer Nanodegree program between February 7, 2017, and June 30, 2017, and that’s it! You’re automatically enrolled in the promotion by doing so and once you complete the first five(5) projects of the Nanodegree program, we’ll contact you to arrange to ship you the camera.

  • I live outside of the United States and China. Am I eligible to participate?

    Currently, only students in the United States and China are eligible for this promotion.

  • I’m already enrolled in the VR Developer Nanodegree program. Am I eligible for this promotion?

    If you are currently enrolled in the Virtual Reality Developer Nanodegree program, and interested in this promotion, please email us at to discuss eligibility options.

  • I am currently enrolled in another Nanodegree program. Can I enroll in the VR Developer Nanodegree program, and be eligible for this promotion?

    You are eligible for the promotion if you enroll in the VR Developer Nanodegree program within the promotion dates, complete the first (5) projects of the Nanodegree program and are in the United States or China. Your enrollment in another Nanodegree program does not impact your eligibility for this program.

  • When will I receive my Samsung Gear 360 camera?

    Once you have successfully passed the “Night at the Museum” project, and all previous projects (P0 - P5) in the “VR Platforms and Applications” module of the Virtual Reality Developer Nanodegree program, you will be mailed your camera. On average, it takes 7 weeks to reach this stage of the program.

  • Where do I input my mailing address to receive my camera?

    Once you have successfully passed the “Night at the Museum” project, you will receive an email request to confirm the correct shipping address for your camera. You won’t need to do anything prior to receiving this email, you’ll just need to respond when you do receive it.

  • Does enrolling in this promotion impact any other Udacity promotions? For example, will I be eligible for the 50% tuition reimbursement if I graduate from the Virtual Reality Developer Nanodegree program within 12 months of my start date?

    Students in the United States and China, who enroll in the Virtual Reality Developer Nanodegree Program during the promotion period, and who are automatically enrolled in this promotion, will NOT be eligible for the 50% tuition reimbursement.

  • I am a resident of China or the United States, and I am planning on enrolling during the promotion period, but I already have a Samsung 360 Gear Camera. Can I opt out of the Samsung 360 Camera promotion?

    Yes. If you already have a Samsung Gear 360 camera, and would like to opt out of this promotion, please contact us at

  • See Special Terms

Contact Us

If you have a question, we have an answer. If you need something, we'll help you. Contact us anytime.

Contact Us Now

Thanks for your interest!

We'll be in touch soon.

Icon globe e82eae5d45465aba4fbe4bb746905ce55dc3324f310b79c60e4a20089057d347

Udacity 现已提供中文版本! A Udacity tem uma página em português para você! There's a local version of Udacity for you! Sprechen Sie Deutsch?

Besuchen Sie und entdecken Sie lokale Angebote, unsere Partnerunternehmen und Udacitys deutschsprachigen Blog.

前往优达学城中文网站 Ir para a página brasileira Go to Indian Site Icon flag de deedb1a7a695700236cb6ef4204ddbede5d197dab9b47716c87a0b4d5d9fc325 Zu continue in English