The Beginners Guide to 3D Web Game Development with Three.JS (Udemy.com)
Learn how to write JavaScript code while having fun creating games using the WebGL library, Three JS
Created by: Nicholas Lever
Last updated May 2025
What you will learn
- Learn to code in the most popular program language in the world, JavaScript, in a fun way
- Learn how to use the in-demand WebGL Open Source library ThreeJS
- Add vital skills to your CV
- Learn key coding techniques by creating fun games.
- Learn to adapt freely available 3D assets so they are game ready.
How it compares
Against the other 281 rated Udemy courses in Game Development Fundamentals on CourseDuck:
- Rating4.2 out of 5higher than 14% of them
- Reviews346#100 of 282 by number of reviews
- Length7.4 hoursshorter than 50% of them
- Last updatedMay 2025more recently than 60% of them
Course Description
The JavaScript programming language is probably the most popular programming language in the world. Companies all around the global require developers who are proficient with this language. In this course I teach you about the language then apply your new skills to create three games.
Before you write your first game you'll use your new JavaScript skills and the popular Open Source library, Three.JS to create several simple online 3D apps. Once you know enough about the ThreeJS library it's time to create your first game. The first game is a simple game. Here you'll learn about loading assets, moving assets, user input and collision testing.
The course builds on the skills you learn. The next game is a shooter and you learn how to animate a player avatar, how to control NPC characters so they patrol on a random path using navigation meshes and path-finding. You'll learn how to control the avatar with a keyboard or gamepad and on a mobile using an on-screen controller. You'll learn how to fire bullets at the enemy and add AI to the NPCs so they fire back. All the key ingredients of a shooter game.
The last game uses the physics engine CannonJS to control the motion of balls in an Eight-ball Pool game.
Along the way you'll learn to use the 3D application program Blender to prepare your 3D assets for the games you develop.
Once you've completed the course you'll be super ready for any challenges an employer throws your way when writing JavaScript code. But the main thing is you'll have developed your much in-demand skills while having fun making games.
What students say about the course.
"Best web gaming course for ThreeJS!"
"... a go-to for 3D graphic designers, web designers ..."
"Great course for beginners or JavaScript developers looking to make games!"
"Best course from best instructor in web development, especially in 3D web development. I recommend you check his other courses."
"The course is well-structured and covers a lot of material in a concise and accessible way. I'm making good progress and really enjoy the teaching style."
"Totally no fluff and eloquently wrapped together with knowledge and understanding in a comfortable flow. Very absorbable and entertaining which helps a lot when needing to review for good measure."
Instructor Details
- 4.2 Rating
346 Reviews
Nicholas Lever
After getting a degree in Graphic Design, I started work in 1980 as a cartoon animator. Buying a Sinclair ZX81 back in 1982 was the start of a migration to a full time programmer. The ZX81 was quickly swapped for the Sinclair Spectrum, a Z80 processor and a massive 48K of ram made this a much better computer to develop games. I developed a few games using Sinclair Basic and then Assembler. The Spectrum was swapped for a Commodore Amiga and I developed more games in the shareware market, moving to using C. At this stage it was essentially a hobby. Paid work was still animated commercials.
I finally bought a PC in the early nineties and completed an Open University degree in Maths and Computing. I created a sprite library ActiveX control and authored my first book, aimed at getting designers into programming. In the mid nineties along came Flash and the company I was now running, Catalyst Pictures, became known for creating games.
Since then the majority of my working life has been creating games, first in Flash and Director, as Director published the first widely available 3D library that would run in a browser using a plugin.
More courses by Nicholas Lever
Create a 3D multi-player game using THREE.js and Socket IO (2026)
4.3 (446 Reviews)
Provider: Udemy
Time: 3.1h
$69.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 Anastasia Danae Panagiotopoulou on 10/12/2023
I really like this course it requires some knowledge but you can't really expect to make a game without knowing how to code :) so I would say it is beginner friendly game-wise and it includes pretty much everything you need to get you started. The instructions are detailed and it is easy to follow. Highly reccomended if you are looking to get into gamedev and don't know where to start :)
By Alessio Aquilanti on 8/18/2023
THIS COURSE IS GOOD FOR BEGINNER AND BEST FOR EXPERT The course is perfect if you want to understand the basics of javascript and threejs , and gives an overview of the process behind making games. I really reccomend this course if you are intrested in understanding what's behind web 3D game development. Suggestion: please teacher can you explain in more detail the logic behind the ready scripts you use in the code? there are many usefull thing i wish you can explain in more detail so one can understand the logic and customize for his purpouse. Thanks teacher.
By Anna Black on 8/14/2023
learning a lot!!! ok,so I love 3D so much. I code in javascript cause you can do anything with it. I went back to school at age 50 for 2 years cause as a gamer I wanted to know how all that stuff that I was seeing and playing is created. You help me a lot with your courses cause I filled in a lot of blanks that I had. Very greatful that you have those courses! Thank you and please keep making courses
By Jesus Castañeda on 4/29/2023
Me gusta por que desafia tu conocimiento de programacion, y tu atension para resolver problemas, y cuando pasas los desafios avansas como cuando estas jugando un video juego, en suma , es un excelente curso..
By Víctor Ferrón Álvarez on 2/19/2023
Much of the code is prescribed which makes learning blurry and when you finish the course you don't feel up the courage to write your own game, it would have been more worthwhile to just create a game but build it from scratch.
By George Howell on 11/15/2022
really great explanation from zero to hero! Nik Lever brings coding in Javascript to a whole new level. Explained throughout are really clear examples required to create user interaction in an animated UI: physics, random objects, collision detection, and more. Opens so many possibilities, unleashing limitless creativity.
By Jesse Zhou on 5/17/2022
He goes pretty fast and while he has chapters to cover the basics of javascript and threejs, I really recommend having some basic knowledge of those topics first before you jump into this. He's very knowledgeable on the subjects so I feel like there's a few leaps and gaps that you have to fill in as a true beginner. As the name of the course suggests, this is more of a game development course and anyone trying to supplement their knowledge javascript and threejs with game development principles would greatly benefit from his expertise.
By Rick A on 1/19/2022
Great instructor with excellent background in the industry to help explain concepts. The course material sometimes leaves you to figure things out yourself sometimes, but that is a good way to learn. I had some initial problems with the instructions for git not working, and not caring for it being set up as my public Pages website. Nik responded to me and cleaned up that section of the video in a few days. Much appreciated!
By Steve ⠀ on 1/12/2022
Hi, Steve here. I would like to start off by stating that I'm somewhat experienced when it comes to programming, and I currently work as a developer. I planned on using this course to pick up some ThreeJS before getting started with our upcoming project. I'm almost halfway though the course and I am yet to find this course resourceful. The following are the issues with this course: 1) It's definitely not for beginners. 2) It's not a tutorial, it's a walkthrough. The content tells you everything you need to do in order to replicate the exact results but, 9/10 times, why certain things are done is not discussed at all, and is left for the viewer to guess. 3) The tutor is more like a narrator reading the documentation for the viewers. So, there is no learning to be done, instead it's just viewers getting info-bombed most of the time. TIP:- The way the course is structured is not very ideal for learning. The way how introduction to every specific topic is kept separate(at least from the viewer's perspective, since everything is pre-coded and viewers don't have the full picture of what's going on) really makes it harder for viewers to understand how something done in one video can be used with concepts from other video. Learners don't consume tutorial videos to know about the existence of a certain concept. They instead learn it to understand the tool, it's features, the concepts, and how it's various features can be used together to create something new. A good analogy would be: This course is a dictionary if learners are trying to learn a new language.
By Dai Nish on 7/30/2021
The modern age abounds in VR development engines which lack in versatility and practicality. Put them aside, this course extensively covers handy toolsets that help realise seamless and easier integrations of VR within websites. It doesn't require knowledge of low-level programming, either, so it is a go-to for 3D graphic designers, web designers and the alike who want to break the plateau.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 84 / 100










