Construct a Virtual Reality Experience (FutureLearn)

Construct a Virtual Reality Experience (FutureLearn)

Discover what virtual reality is, how it can be used, and how you can create it in Javascript. Explore virtual reality with practical examples and build your own VR experience. Virtual reality is increasingly being deployed by a wide range of industries to allow an object to be manipulated by a user when the user can’t physically reach the object. We’ve seen VR applied by such varied professions as surgeons, teachers, and architects to let highly-skilled workers explore objects they otherwise wouldn’t be able to.

Class Deals by MOOC List - Click here and see FutureLearn's Active Discounts, Deals, and Promo Codes.

On this course, you’ll learn what virtual reality is, and how exactly it’s used. You’ll discover how to create your own virtual reality world by coding with Javascript. In this VR world, you’ll be able to create, colour, and move your own objects.

What topics will you cover?

  • Computer graphics concepts
  • 3D coordinates and shapes
  • Scaling, rotating, and colouring objects
  • Learning to code virtual reality using JavaScript

What will you achieve?
By the end of the course, you‘ll be able to...

  • Design : Learners will be guided on how to design a simple virtual worlds application.
  • Produce: The learners will be able to test their understanding of the concepts learnt throughout the course by producing and sharing their own virtual world products.
  • Develop: Learners will be able to develop self-directed skills to help them practice the course exercises to achieve the desired outcomes.
  • Discuss: The course provides an avenue for discussion forums that will allow learners to engage and exchange ideas and ask for help with the course from both their peers and educators.
  • Reflect: Learners have the opportunity to reflect on their studies throughout the course.
  • Assess: Quizzes are provided in the course to enable learners assess their understanding of the concepts taught throughout the course.

Who is the course for?
This course is designed for anyone interested in virtual reality, such as someone who’s played virtual reality games and wants to know more about how they’re made.
It would also be useful if you’re interested in a career as a virtual reality developer and want an introduction to the topic.
You might also be interested in the other courses in the Essential Creative Technologies collection from UAL Creative Computing Institute, Lancaster University and the Institute of Coding.

What software or tools do you need?
The hands-on elements of the course require you to write code and build small examples as well as the main VR experience that you propose in Week 1. This requires some programming experience. While we use a light-weight approach to programming using AFrame, learners will find basic proficiency in web-technology like HTML and Javascript to be extremely useful. This course assumes you can write simple programs in Javascript, are able to understand simple concepts related to the HTML DOM and are able to use browser-based development tools to view source-code and debug errors. Firefox is our browser of choice and all examples are built and tested on it. However, Chrome should also work without issues. Remaining browsers may work but we don’t guarantee compatibility.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Fundamentals of VueJS (Coursera) Coursera
Board Infinity

Fundamentals of VueJS (Coursera)

Welcome to the "Fundamentals of VueJS" course, a comprehensive journey into the world of Vue.js, a versatile and progressive JavaScript framework for building modern web applications. This course is structured into two modules, each designed to equip you with the knowledge and skills needed to become proficient in Vue.js.

Sep 28th 2026
2 Weeks
Introduction to ES6+ (Coursera) Coursera
Scrimba

Introduction to ES6+ (Coursera)

Introduction to ES6+ covers modern JavaScript features, specifically ES6 and newer ECMAScript versions. JavaScript, a widely used programming language in various domains, is essential for developers aiming to stay relevant across web applications, servers, mobile, and IoT devices. Developers who are already familiar with JavaScript will be able to update their skills and broaden their knowledge in this tiny but mighty course.

Oct 5th 2026
1 Week
Virtual Hong Kong: New World, Old Traditions (FutureLearn) FutureLearn
City University of Hong Kong

Virtual Hong Kong: New World, Old Traditions (FutureLearn)

Discover Hong Kong, its people, culture and customs with this free online course using 360° video and virtual reality. As a melting pot of Eastern and Western characteristics, Hong Kong has experienced a unique history from Chinese immigration to colonization by the British to the subsequent transformation into a Special Administration Region of China. We’ll go on a journey around Hong Kong, using 3D virtual reality, exploring its history, culture and some of its distinguished traditions.

No sessions available
3 Weeks
Introduction to VR Programming, Design, and Unity (FutureLearn) FutureLearn
VR Voom

Introduction to VR Programming, Design, and Unity (FutureLearn)

Step into the world of VR game development, learn the basics of programming language, and even create your own 2D game. Learn how to design, program, and create your very own VR games. The gaming industry has grown exponentially, outperforming both movies and sports combined in 2020. And VR is the newest, exciting innovation taking the industry by storm.

Jun 27th 2022
5-12 Weeks
New Technologies for Business Leaders (Coursera) Coursera
Rutgers University

New Technologies for Business Leaders (Coursera)

This introductory course is developed for high-level business people (and those on their way) who want a broad understanding of new Information Technologies and understand their potential for business functions (e.g. marketing, supply change management, finance). This is not a course for people looking for guidance on how to become a deep technical expert or implement these technologies.

Sep 28th 2026
5-12 Weeks
Interactivity with JavaScript and jQuery (Coursera) Coursera
University of California, Davis

Interactivity with JavaScript and jQuery (Coursera)

This course is the third in our JavaScript for Beginners Specialization. The scripts will become more complex and introduce more complex jQuery plugins. You will have several challenges to practice your skills throughout the course. The course objectives include how to identify objects in JavaScript; create new objects and populate them with data; manipulate objects by adding, modifying and deleting data in objects; manipulate the DOM based on the data in objects; identify and articulate how multiple functions work together to create a more complex program; and identify processes for breaking larger programs into smaller, more manageable pieces.

Sep 21st 2026
4 Weeks
Low Poly Art For Video Games (Coursera) Coursera
Michigan State University

Low Poly Art For Video Games (Coursera)

This course is aimed to give you the tools and knowledge you need to start creating simple 3D art for video games made in the Unity game engine. Through the aesthetic of pixel art we will explore artistic principals like shape language, color theory, and composition as well as show you a step by step workflow for creating assets that you can use to make your own games.

Sep 21st 2026
5-12 Weeks
Data Manipulation in JavaScript (Coursera) Coursera
University of California, Davis

Data Manipulation in JavaScript (Coursera)

This course builds on the skills from the previous course and goes further into managing and manipulating data with JavaScript. You will learn methods for validating and handling data provided by users or coming from an external data source. This course includes a challenge in the form of a seat reservation system, as well as a project that pulls data in from an external data source.

Sep 21st 2026
4 Weeks
Server side JavaScript with Node.js (Coursera) Coursera
NIIT StackRoute

Server side JavaScript with Node.js (Coursera)

Have you ever wondered how you are able to do net banking or book a ticket online? Which technology is adopted for applications used in different businesses? Backend technology acts as a backbone to every web application. It typically includes all services, data interfaces and their core business logic. This course will introduce you to the Node.js environment and help you design and develop backend or server-side of the application. It also provides you with hands on coding exercises and will enable you to build JavaScript programs and test and execute them in the Node.js environment.

Sep 21st 2026
5-12 Weeks
Introduction to Web Development with HTML, CSS, JavaScript (Coursera) Coursera
IBM

Introduction to Web Development with HTML, CSS, JavaScript (Coursera)

Want to take the first steps to become a Cloud Application Developer? This course will lead you through the languages and tools you will need to develop your own Cloud Apps. Beginning with an explanation of how internet servers and clients work together to deliver applications to users, this course then takes you through the context for application development in the Cloud, introducing front-end, back-end, and full-stack development.

Sep 21st 2026
5-12 Weeks