EdX

Computer Graphics (edX)

Computer Graphics (edX)

Learn to create images of 3D scenes in both real-time and with realistic raytracing in this introductory computer graphics course. Today, computer graphics is a central part of our lives, in movies, games, computer-aided design, virtual simulators, visualization and even imaging products and cameras.

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

This course, part of the Virtual Reality (VR) Professional Certificate program, teaches the basics of computer graphics that apply to all of these domains.
Students will learn to create computer-generated images of 3D scenes, including flybys of objects, make a real-time scene viewer, and create very realistic images with raytracing. We will start with a simple example of viewing a teapot from anywhere in space, understanding the basic mathematics of virtual camera placement. Next, you will learn how to use real-time graphics programming languages like OpenGL and GLSL to create your own scene viewer, enabling you to fly around and manipulate 3D scenes. Finally, we will teach you to create highly realistic images with reflections and shadows using raytracing.CSE167x teaches the foundations of computer graphics.

This course runs for 6 weeks and consists of four segments. Each segment includes an individual programming assignment:

  1. Overview and Basic Math (Homework 0: 10% of grade)
  2. Transformations (Homework 1: 20% of grade)
  3. OpenGL and Lighting (Homework 2: 35% of grade)
  4. Raytracing (Homework 3: 35% of grade)

This term, students who earn a total score of 50% or greater will have passed the course and may obtain a certificate from UC San DiegoX.

What you'll learn:

  • Understand the concepts of 3D graphics
  • Write and develop programs that create images of a 3D scene with lighting
  • Learn the basics of graphics programming with OpenGL and GLSL
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

3D Data Visualization for Science Communication (Coursera) Coursera
University of Illinois at Urbana-Champaign

3D Data Visualization for Science Communication (Coursera)

This course is an introduction to 3D scientific data visualization, with an emphasis on science communication and cinematic design for appealing to broad audiences. You will develop visualization literacy, through being able to interpret/analyze (read) visualizations and create (write) your own visualizations.

Aug 10th 2026
4 Weeks
Computing for Data Analysis (edX) EdX
Georgia Institute of Technology,GTx

Computing for Data Analysis (edX)

A hands-on introduction to basic programming principles and practice relevant to modern data analysis, data mining, and machine learning. The modern data analysis pipeline involves collection, preprocessing, storage, analysis, and interactive visualization of data. In the course, you’ll see how computing and mathematics come together.

Aug 24th 2026
13-24 Weeks
Learn Three.js while building a 3D game with physics (Skillshare) Skillshare
Skillshare

Learn Three.js while building a 3D game with physics (Skillshare)

In this course, we create a 3D game with physics. We will use Three.js to generate the 3D graphics and Cannon.js to simulate physics in this game. If you haven’t used these libraries before don’t worry. This is an introductory course both for Three.js and Cannon.js. We will go through everything in detail. We go through, how to set up the scene, how to add lights, how to set up the camera, how to add animation and event handlers, and finally, we will add physics

Self Paced
Self-Paced
Introduction to 3D Modeling (FutureLearn) FutureLearn
University of Michigan

Introduction to 3D Modeling (FutureLearn)

Build your design skills and learn how to use Rhino software to create, edit, and render amazing 3D models. Grow your knowledge of design and 3D modeling. On this four-week practical course from the University of Michigan, you’ll not only learn how to use the Rhino software to create your 3D models, but you’ll also gain basic design skills to help bring your imagination to life.

Jun 28th 2021
4 Weeks
VR Interview Prep (Udacity) Udacity
Udacity,Google

VR Interview Prep (Udacity)

Confidently take on the tech interview. This course is an excellent way to prepare for technical interviews. You’ll experience a mock interview, and review detailed analysis on how to field key industry questions. You'll review common VR Developer interview topics, including 3D graphics and scene optimization. You'll also learn best practices for answering behavioral questions and solving whiteboard problems. Upon completing this course, you’ll be ready to showcase your skills during your VR Developer interview!

Self Paced
Self-Paced
Construct a Virtual Reality Experience (FutureLearn) FutureLearn
Lancaster University,Institute of Coding

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.

Mar 1st 2021
4 Weeks
Make Everyday Products using Autodesk Fusion 360 (Codienter) Other Providers
Codienter

Make Everyday Products using Autodesk Fusion 360 (Codienter)

In this Fusion 360 beginner course, you will learn the usage of design workspace tools in Autodesk Fusion 360 to create virtual 3D models of everyday objects. This course is suitable for students and professionals looking to make a career in product design and prototyping. Fusion 360 is an easy to use software which provides a one stop solution to for complete product design. It is free to download for students.

Self Paced
Self-Paced