Login
Start learning now

The Best Way to
Learn Three.js

Bruno Simon by Bruno Simon

Have you ever wanted to create stunning 3D websites?

In 45 hours of video, this course will teach you the secrets to create the coolest WebGL websites with Three.js whether your are a beginner or an advanced developer.

Student hat 18,999 Students already enrolled and they love it
Get good at Three.js with only one course

Joining Three.js Journey will give you lifetime access to a complete and easy to access course with 39 lessons.

Want to see what's included? Check out the video down below:

5
chapters
39
lessons
45
hours of videos
00:00/00:00TIME LEFT
3:22
00:03:22
Bruno Simon talking about the course

Each lesson begins with a starter folder to download.
Then, simply follow the tutorial!

If you don't like videos, each lesson is also available as text with screenshots, video previews, snippets with syntax coloration, etc.

Plus, you can slow down or speed up the videos!

What will you learn?

The course is complete, yet accessible for beginners. We will start by discovering what WebGL is and why using the Three.js library is a must. We will then discover the various components of Three.js and once the basics are acquired, we will move on to more advanced techniques to display millions of particles, add physics, add interactions, create a galaxy, animate a raging sea, etc.

At the end of the course, you will have a deep understanding of Three.js and enough experience to start your own projects.

As a bonus, we will also learn how to use the 3D software Blender to be able to create our own models.

Scanner treadmill illustration
04

Shaders

Using Three.js materials is great but creating your own is even better.
Learn the shader language to unleash the true power of WebGL and create stunning experiences!

5 lessons — 7h 28mn
Drone illustration
03

Advanced techniques

Add physics to your world so that objects start to collide and stumble. Then import your own model made with Blender and make it look as realistic as possible.

5 lessons — 9h 41mn
Bruno Simon Ball Pyramid Cube

Meet Bruno Simon
Hi emoji

Bruno Simon is a French creative developer specialized in WebGL. He has worked on many projects for renowned clients to create interactive 3D experiences accessible to everyone from their browser.

Bruno has been teaching web development and WebGL in various schools for more than 7 years, making him a pedagogical trainer, alternating theory and practice.

Bruno's projects

Is this course for you?

The course is beginner friendly

Geometry illustration
You don't need to have done WebGL or Three.js before.

This training is intended for absolute beginners and will explain the basics before tackling more advanced topics.

Calculator illustration
You don't have to be good at mathematics.

Yes, we're going to do mathematics, but at a simple level and we will explain how it works with drawings and practice slowly.

3D axes illustration
You don't need to know how to use 3D software.

Together we will learn the basics of the 3D software Blender to create a model and import it into our scene.

JavaScript illustration
You don't need to be good at JavaScript.

All you need are JavaScript basics like variables, objects, arrays, loops, functions and events. We will learn the rest together.

Computer illustration
You don't need a crazy ass computer.

In some lessons, we will tackle performance limits, and learn how to handle and optimize our code to get good frame rates.

18,999 Students have joined the course!
Have a look at their works

Photo of Reyfenberg Stefan Reifenberg
Stefan Reifenberg @Reyfenberg 2022/06/26 17:30

Here is my entry to the @TiinyHost #threejs competition.
our-lady.tiiny.site
A scrollytelling exploring the westportal of the "Church of our Lady" in my birthplace @Stadt_Trier. Model by @sven_s8.
Code: github.com/stefanreifenbe…
#threejsJourney pic.twitter.com/9IdGK3rBsT

Experimenting with #threejs. Thank you #threejsJourney for being a great teacher! pic.twitter.com/loxWDshOYG

Photo of ElementsLibrary Elements Library
Elements Library @ElementsLibrary 2022/06/18 06:23

ThreeJS Scene Builder for Elementor.

A unique widget in the @elementoR and #wordpress space that helps you create interactive 3D scenes right from your editor.
youtu.be/Mv6HvK6xca4

#3D #webgl #threejs #creativecoding #threejsjourney #elementor pic.twitter.com/FUTOmCHqnV

After months of fighting with physics, my first personal website is finally here! 🥳🥳
I will still need to fix some bugs and add sound effects maybe in the next version.

🔗erdong-chen.com

@bruno_simon @polygonrunway @romanklco
#threejs #threejsJourney #blender pic.twitter.com/iE8NeB6OoP

Ok, I think that's it for this. Took a while to get around to finishing but i'm pretty happy with the results.

Big thanks to @bruno_simon for his #threejsJourney course. It's by far the best online course I have ever done!

See it in live: livingroom-nine.vercel.app pic.twitter.com/gj4aXkoQtG

Tweet image
Photo of Andersonmancini Anderson Mancini
Anderson Mancini @Andersonmancini 2022/06/17 13:02

Live link: threejs-archviz.vercel.app
Very happy to finish another #archiviz project in #threejs. Many things remained to be added, such as vegetation, more decoration objects. I will do an evolved version of this project soon. Hope you like it 😀. #threejsJourney #creativecoding pic.twitter.com/tsEAJcVhtx

Photo of Andersonmancini Anderson Mancini
Anderson Mancini @Andersonmancini 2022/06/24 18:25

Starting another project. This time a jewel configurator in #threejs. I know there are many out there already, but my journey wouldn't be complete if I didn't make one 😀. Soon, the live link. #Blender3d #creativecoding #threejsJourney pic.twitter.com/jAaiRJ9fWp

Photo of TomT0m1 Tom@LookingForNewJob
Tom@LookingForNewJob @TomT0m1 2022/06/21 22:43

Playing around three.js🙂

#webgl #threejs #threejsJourney pic.twitter.com/TPUIL22hyz

Photo of michalzalobny Michal Zalobny
Michal Zalobny @michalzalobny 2022/06/16 14:01

Stack Tower game made with @threejs 🎮 Inspired by @HunorBorbely tutorial

🌟 It was one of my first projects done in 3D

Live: bit.ly/3xU0bUD
Code: bit.ly/3zWYaJ5
Tutorial: bit.ly/3mS5Ggp

🧵 Thread with resources I used for my creative dev journey ⬇️ pic.twitter.com/MFcmuEmWUC

Discover more

Some professionals talking about the course

Frequently Asked Questions

What are the prerequisites?

Even if the course is beginner friendly, you need to know JavaScript basics like variables, objects, arrays, loops, functions, conditions and events.

The code editor used in the lessons is Visual Studio Code but you can use any editor you like.

The browser used in the lessons is Chrome but you can use any browser you like. However, it is recommended to use one with a good developer tools panel like Chrome or Firefox.

Eventually, you will have to install Blender, but the software is free and works on all major OS.

What if I need help?

With the course, you will also get access to a members-only Discord server. If you get stuck or you don't understand a specific part of a lesson, you can share your problem to get help.

I don't speak English very well. Will it be a problem?

The lessons are only available in English without subtitles.

But it's a slow and easily understandable English.

At the bottom left of the video, you can see slides containing the main information of what is being said during the course.

All the lessons are available as text right below the video with the exact same content (screenshots, code snippets, video previews, etc.)

Finally, if it's going too fast, you can slow down the video.

Can I offer it?

Yes, you can offer the course to someone else by clicking on this link.

You can pick an option between letting us email the gift to the receiver or you can share the gift yourself.

You'll receive an invoice by email and the receiver won't have access to your billing information.

Can I test the lessons?

The first lessons are free! Have a look and see for yourself if you like the content.

And if it's not enough, the beginning of every other lesson is also free.

What if I don't like the course?

If you are not happy with the course, whatever the reason is, you can ask for a refund at any time by sending an email at contact@threejs-journey.com.

Following the refund, your account will be deleted.

Is there a way to get a discount?

The price of the course has already been calculated to be as low as possible in order to be accessible for everyone and the VAT is included.

You pay only once and get access to all the lessons, a members-only Discord server and upcoming updates!

Still, if it's too expensive for you, discounts might happen at some occasions. Follow @bruno_simon on Twitter to be alerted.

Do I have to do the entire course to start my own project?

No! Once you feel comfortable, you can start working on your personal experiences by yourself. You won't have to wait until the end of the course, but obviously, you will be able to jump back to the course at any time where you left it.

And if you struggle on any project, whether it is personal or professional, the Three.js Journey community will always be happy to help.

Can I ask for a VAT refund?

If your company bought the course and the company VAT number is in the EU, you can ask for a VAT refund.

To do that, after buying the course, go to your account settings and fill the VAT refund request form. Information will be reviewed and proof that you work at the company might be requested.

Can I have an invoice?

Once you've bought the course, you get access to an invoice. You can add any additional data you need on the document.

Start learning now

Only $95 for a 45 hour complete course

Students hat