Three.js & WebGL 3D Programming Crash Course (VR, OpenGL) (Udemy.com)
Learn how to create 3D web applications and games for web browsers with ease.
Created by: Frahaan Hussain
Last updated December 2017
What you will learn
- Create interactive 3D web applications
- Make 3D games
- Use Three.js to create 3D worlds
- Create cross platform web applications
- Over 10 lectures
How it compares
Against the other 281 rated Udemy courses in Game Development Fundamentals on CourseDuck:
- Rating3.7 out of 5higher than 2% of them
- Reviews379#92 of 282 by number of reviews
- Length1.5 hoursshorter than 94% of them
- Last updatedDecember 2017earlier than 87% of them
Course Description
Learn how to create interactive 3D experiences such as web application and games. A step by step process is used to show everything from setting up to creating interactive 3D worlds.
Gain a good understanding of the following concepts:
3D design
Model loading
World/Scene generation
User interaction
Three.js and WebGL programming
Game development
Three.js allows you to create amazing 3D web applications to target the biggest market in the world, THE WEB. Now with the boom of smart phones the audience is growing rapidly.
You will be provided with the full source code to aid in development during and after this course. The source code is free to use in as many projects as you wish.
Over 205,000 students have enrolled on my courses and all of them are extremely satisfied. You will also be satisfied with this course. If you do not like the course, remember that within 30 days you can request a full refund. I guarantee you satisfaction.
If you have any questions regarding the topics covered in this course, please feel free to ask. I'm always happy to help those who want to learn.
To summarise this is what you get:
• Lifetime access to HD quality videos. No monthly subscription. Learn at your own pace, whenever you want.
• All videos are downloadable. Learn wherever you want, even without an internet connection!
• Downloadable starter code and final code for each section.
• Free helpful support in the course Q&A when you have questions or get stuck.
• Multiple coding challenges to practice your new skills (solutions included).
Sounds great? Then start this adventure today by clicking the “Take this course" button, and join me in the only course that you will need!
Instructor Details
- 3.7 Rating
379 Reviews
Frahaan Hussain
I am CEO of Sonar Systems which is the world leader in educational material for the game engine Cocos2d-x, one of the best and most popular game engines in the world. With years of experience programming and running an online education platform (Sonar Learning) I can help and support new programming like you.
I am also a University Lecturer teaching a variety of topics in Games Programming from Games Design to OpenGL Shader Programming.
I am also a published author of games design and soon to be released Responsive Web Design. I have all the facets required to educate and inspire.
More courses by Frahaan Hussain
Python Programming Bible | Networking, GUI, Email, XML, CGI (2018)
3.6 (2,593 Reviews)
Provider: Udemy
Time: 6.1h
$11.99
Oracle Certification: Mastering Java for Beginners & Experts (2019)
4.1 (1,121 Reviews)
Provider: Udemy
Time: 5.8h
$11.99
Blockchain & Cryptocurrency (Bitcoin, Ethereum) Essentials (2018)
4.0 (792 Reviews)
Provider: Udemy
Time: 9.7h
$13.99
Learn Bootstrap 4 Responsive Web Development (2017)
4.1 (657 Reviews)
Provider: Udemy
Time: 4.7h
$44.99
Flutter & Dart Development For Building iOS and Android Apps (2019)
4.5 (552 Reviews)
Provider: Udemy
Time: 10h
$54.99
Bash Scripting, Linux and Shell Programming Complete Guide (2019)
4.3 (505 Reviews)
Provider: Udemy
Time: 3h
$11.99
More Game Development Fundamentals courses
The Ultimate 2D Top Down Unreal Engine Course (2026)
4.9 (1,468 Reviews)
Provider: Udemy
Time: 17.1h
$94.99
Blender Skill Builder: Modelling Challenges (2026)
4.9 (144 Reviews)
Provider: Udemy
Time: 6.5h
$19.99
Jumpstart to 2D Game Development: Godot 4 for Beginners (2026)
4.8 (4,398 Reviews)
Provider: Udemy
Time: 67.6h
$89.99
Create a Complete 2D Survivors Style Game in Godot 4 (2023)
4.8 (3,761 Reviews)
Provider: Udemy
Time: 17.2h
$59.99
Master Lua Programming and Create Amazing Games with LÖVE! (2023)
4.8 (3,199 Reviews)
Provider: Udemy
Time: 8.5h
$13.99
Complete Godot 2D: Develop Your Own 2D Games Using Godot 4 (2025)
4.8 (1,619 Reviews)
Provider: Udemy
Time: 11.3h
$94.99
Reviews
By Peter Thomas on 11/9/2018
Good, very clear. Could be edited so we didn't have to watch the instructor formatting his code, turning his mail off etc. When you watch lots of online tutorials, you really appreciate people editing their videos so they're slick and only contain what is necessary
By David Carr on 8/16/2018
This was a decent intro, but everything covered here can be easily picked up by reading a few pages of the docs. The model loading section is a little outdated as Three.js docs now recommend using gltf files. If you're a blender user like myself the Three.js repo no longer supports the json exporter. Overall it felt like this course was lacking more in depth instruction on the interactivity of three.js as well as use of materials and lighting.
By James Kadra on 7/8/2018
Each section is short and gets you going quickly. The instructor covers the basics and then points you in the right direction for continued learning. I would purchase from this instructor again.
By Aavgeen Singh on 12/29/2017
The course is very good. I liked it point the POV of a person who has good knowledge of JS already. Just one thing I would like to add is that the instructor could have explained the types of models and their formats in little detail.
By Atiqah Hafiz on 11/27/2017
Good for an intro to threejs. Very basic but gets you up to speed with the fundamentals. Would be better if the mistakes and debugging were edited out. It was okay initially but he makes mistakes every lesson which is wasting our time. It gets tiring waiting for him to debug and get on with the actual teaching.
By Kingsley Tan on 9/28/2017
Good insight into 3D programming, this course has helped me in front-end design which I searched over website for long long time. The lecturer is good, knowledge covered are easy to understand. However, I would hope to see more real-world application or more complex project to be built at the end of this course. (perhaps Frahaan could create another more advanced course for those interested?) Overall this is an excellent course to enrol!
By Matt Hoover on 6/9/2017
Overview is too brief...very little here that isn't in a 15 minute web page tutorial...also, the reasons for using various materials, or loading formats of models, isn't really covered. Also there is very little content concerning loading different formats other than .json (such as .obj files). And no coverage of any animation system for models (bones or morph targets). All in all, worth $10 but not more.
By Thomas Jost on 1/2/2017
After completing the course, I am further along in my understanding of Three.js . While it does not provide you with all the knowledge you will need to complete advanced projects with three.js, you will walk away with a fundamental understanding of what is needed to piece things together. In a couple of hours I was able to gain more understanding than I would have with double that in reading the docs then proceeding with trail and error. Recommend for someone (like me) who needs to learn this framework quickly for the sake of a short deadline. Now here's to hoping I can launch my soon-to-be-due project with three.js incorporated!
By Richard on 7/3/2016
It's a well paced course PROVIDED you have a basic understanding of HTML and Javascript - it is a little light on helpful explanation for those who are coming to this without sufficient background. I certainly learnt from it and at a promotional price of £9 is excellent value for money. The instructor promised source code for each module would be available but I can't see where that code is, which is disappointing.
By Danny Kobayashi on 5/19/2016
I loved this course, it is an unpolished but brilliant gem. The detractors of this course are correct, it has a dearth of supplementary materials, hand-holding and production quality. But - it is the most lucid intro to 3d programming with three.js that I have found in any book or tutorial. The selection of topics is a small but nonetheless perfect guide to the essentials. And anyone who has toiled with native WebGL will appreciate the huge value of three,js. Thank you to the course developers - you have transformed the months I invested in learning WebGL from a lost cause to a foundation for a very cool coding adventure.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 74 / 100












