The  Udacity VR Developer Nanodegree is unlike any other virtual reality training program in the world. You receive hands-on support building cutting-edge projects, get a top-tier education taught by professional, working VR developers.

To enroll or to contact us, please visit the official VR Developer Nanodegree home pages:

VR Foundations

VR Mobile 360

VR High Immersion



Q: I have no coding background or experience. Can I still enroll in the VR Developer Nanodegree Program?

A: You don't need any prior coding experience to jump in to the VR Foundations Nanodegree Program. Having a basic understanding of high school level math concepts would help, but we'll teach you everything you need to get started with VR.

To enroll in either the VR Mobile 360 or VR High Immersion Nanodegree programs, you will need to have either:

A. completed the VR Foundations Nanodegree or

B. solid working knowledge of Unity. This means that you should be able to navigate the Unity editor, create scenes, and build to a target device.

A: Nope! If you choose to enroll in VR Foundations, you'll need to progress sequentially through the material, as the other VR programs build off of concepts you learn in VR Foundations.

Q: Can I take VR Foundations and another VR nanodegree at the same time?

A: Unfortunately, if you're enrolled in VR Foundations, VR Mobile 360, or VR High Immersion Nanodegree programs, you won't be able to pause. This is because each course has specific start and end dates.

Q: Can I pause my VR Developer Nanodegree programs?

Q: What hardware will I need?

A: For all VR programs (VR Foundations, VR Mobile 360, and VR High Immersion), you will need access to a computer and an VR supported phone.

Alternative 1

  • Computer running macOS 10.9.4 or higher.

  • VR supported iPhone (iPhone 5 or later) or Android phone (comparable to Nexus 5, Galaxy S5, or later).

Alternative 2

  • Computer running Windows 7 SP1+, 8, 10 (only 64-bit versions are supported).

  • VR supported Android phone (comparable to Nexus 5, Galaxy S5, or later).

  • Note: iPhone is not a compatible option if you don’t have access to a Mac.

In addition to the requirements above, VR High Immersion requires additional hardware.

Alternative 1:

Alternative 2:

VRND Downloads

Listed below are all the course material for the VR Developer Nanodegrees (VR Foundations, VR Mobile 360, and VR High Immersion).

Heads up, some of these downloads are really big!


Note: All of the course download links have been moved into the classroom. There will be a page listing all of the downloads at the introductory lesson. After that links will be listed in the classroom the first time it is used.


Important NoteS

Install multiple version of Unity

Unity updates frequently, sometimes several times per months, therefore, it's recommended and in most cases necessary to have several different versions of Unity install on your computer at the same time.

To learn how to do that, please check out the Unity Manual on Installing Multiple Versions of Unity.

Use the Required versions

Pay close attention to the required versions listed under each course section. Using the required version will ensure you have the smoothest possible experience with the least amount of issues.

Some project rubrics also requires you to submit your project with specific versions and submitting with other versions might cause your project submission to be returned to you as upgradable.

In the event that we update the recommended version of Unity after you have started your project, you may finish the project in the original version (though sometimes we will set a date in the future when we no longer accept that version).

Also be aware that even though it sometimes is possible, downgrading a Unity project to a lower Unity version than what was previously used for that same project, is officially not supported by Unity.

Don't reimport GVR Unity SDK

The GVR Unity SDK versions are listed below for your references. However, the SDK is already included in the downloads so there should be no need to download and import them into your Unity project.

If for some reason you need to reimport GVR Unity SDK or any other assets, it's recommended to remove the old version completely from your Unity Assets folder, before importing a newer version.

Course Specific Download Links

Note: All of the course download links have been moved into the classroom. There will be a page listing all of the downloads at the introductory lesson. After that links will be listed in the classroom the first time it is used.

How to Submit a Unity Project to Udacity

Please note that these are generic submission instructions for all projects in the VR Developer Nanodegree program. When you submit a project you need to follow these instructions and also the rubric provided in the Prepare for Submission section for that specific project.

Edit "README.md" or "README.txt"

  • Your README.md or README.txt file is a chance for you to give anyone who sees your project a summary of what it is about and how to use it.
  • Make sure to include the Google VR SDK and Unity version that you used in your project. The default README file should already specify this, so you should only update it if you use a different version (which would be rare). 

Create a copy of your project directory

Just copy the project directory somewhere else on your hard disk.

Remove temp and library folders IN the new project directory

These are files that are created by Unity that bloat your file size and will be re-created when grading. Delete all of the extra folders unneeded for grading.

Compress your project folder to a .zip file

  • Select the folder with your files in the project window and compress it to a .zip file
  • Name the .zip file "YourName_ProjectName" E.g. AustinMcCasland_Puzzler.zip
  • Your submission should contain all the files and folders like this:


    • Before zipping, make sure Unity is closed as this will automatically remove the Temp folder.
    • Again, these are generic requirements that apply to ALL Unity projects. Depending on the project, you may need to include additional files such as a build of your project and/or screenshot at the top level.

    Git-LFS is not supported

    • Git-LFS (Large file storage) is not currently supported by our reviews system. Please do not use it to submit projects. Your binary files may be corrupted by the time the reviewer sees them. If your git repository is too large, upload a zip file instead.

    Verify your submission export

    • Unzip the file you just created.
    • Open the project in Unity.
    • Build and test your app. (Did it work? Congrats! Otherwise fix it ; )

    Review the Project Rubric

    Udacity reviewers will be reviewing your project based on the project rubric. All specifications must be met to pass the project.

    Final Submission Checklist

    Before submitting your project for evaluation, we recommend that you check that each of the following is true:

    1. Your app compiles and runs as expected when imported into a new project along with the Google VR SDK.
    2. You are proud of your app and its output.
    3. You completed this project according to instructions.
    4. You cleaned the project using the instructions above.
    5. You checked your project against the rubric.


    Apparent Upload Error

    Because file sizes are so large for VR, you will often have to wait for your project submission to complete. Because the wait time is so long, a timeout might occur triggering an automatic error such as the one below:

    Upload your archive 2.png

    However, your upload might have actually succeeded! If you reload the page, the status should be updated and you can check at the bottom of your lesson to see that the project is actually IN REVIEW, so you know your submission did in fact work.


    How to Succeed in the VR Developer Nanodegree Programs


    Here are a few suggestions which we think will help you succeed in Udacity’s Virtual Reality Nanodegree Program if you’ve had no prior experience with VR.

    Have the minimum prerequisites

    See the FAQ for hardware requirements. You should be able to use your computer and mobile phone for basic functionality. You should be willing to use complex software for single tasks. Examples are building phone apps on Android and iOS as well as using Github to download repositories. Our VR Foundations Nanodegree will show you the very basics and Udacity does provide support but we do expect students to know how to also search for answers online when needed.

    In addition, for the VR High Immersion Nanodegree, you will also need access to either an Oculus Rift or HTC Vive headset.

    Note: Rift and Vive are the only two headsets that will be accepted for the VR High Immersion program.

    Use the Recommended versions of Software

    Because the VR ecosystem changes so rapidly, it’s vital to use the recommended versions of software. We completely understand the desire to use new technology, however, we’ve tested our coursework and projects to work with specific versions of software. We try our best to update the course content, but it’s nearly impossible to keep up with how rapidly things change. To ensure you get the best possible experience, we strongly recommend using the specific versions of software listed in the course classroom.

    Prepare for VR developer challenges

    The data required to create a convincing immersive experience can be large, so the file sizes can be too. Prepare yourself mentally for a few timed out connections and overnight downloads. Because this is a fast-paced technology on the cutting edge of development, individual improvements in the following systems can become out of sync with the others: hardware (Head Mounted Displays including mobile phones), software (including versions of the Unity game engine and associated plugins), the classroom courses and projects. As always, searching the internet, utilizing support and helping each other will be critical and will reduce the inevitable time spent “making everything work” that every VR developer faces. There’s help, but develop the mindset to solving these issues as they arise. This will benefit you in the long term, too!

    Download the software early

    We suggest you download all the software and the course assets for your Nanodegree when you start the program (give yourself a week downloading overnight, every night, for plenty of time). Downloading should be straightforward, but do it early, so you can jump right in when the classroom opens!

    Decide on your pacing

    In VR Foundations, the program covers the fundamental concepts of Programming. But if you’ve never programmed before you might want to consider giving yourself extra time to complete the projects. We also recommend the official C# Unity Scripting Tutorials or this which you can explore in advance with a C# tutorial of your choice, such as SoloLearn.