This Unity crash-course will give you a quick introduction to the editor, then delve into C# scripting, focusing on programming for VR and AR. Patterns and tips in this session will be applicable to any of the platforms: mobile VR, desktop VR, and AR. We'll look at how to drive interactions using the user's head and (optionally) hands, and how to build User Interfaces that work in 3D space. Time permitting, we can break down some interesting VR & AR apps and see how we could reproduce some of their designs. After this workshop, you'll be armed with the foundation needed in the following platform-specific workshops.