Three.jsWater Pro

V2 Now Available

A production-ready water shader built with WebGPU and TSL. Realistic waves, dynamic reflections, and foam — ready to drop into any Three.js project.

Learn Three.js

Structured video courses taking you from the fundamentals to advanced real-time graphics techniques.

FREE
Introduction to Three.js preview

Introduction to Three.js

Beginner1h 4m

Learn the fundamentals of Three.js in this free course and create your first first 3D web app.

Destructible Environments preview

Destructible Environments

Intermediate5h 8m

Learn how to add real-time, physics-based slicing and destruction to your Three.js apps and games!

Simple Water Shader preview

Simple Water Shader

Advanced1h 49m

Create a realistic water shader with dynamic waves, reflections, and underwater caustics.

Assets & Tools

Production-ready Three.js starter kits, shader packs, and tools built to accelerate your projects.

COMING SOON
Three.js Sky Pro preview

Three.js Sky Pro

A complete, real-time sky system for Three.js. Volumetric clouds, dynamic atmosphere, and physically-inspired lighting.

Three.js Water Pro preview

Three.js Water Pro

A physically-based WebGPU ocean shader with FFT wave simulation, dynamic foam, caustics, and atmospheric rendering.

More
Assets
Coming
Soon!

Meet Your Instructor

Video thumbnail

Hi there, and welcome to Three.js Roadmap!

My name is Dan Greenheck and I'll be your instructor on your 3D web development journey.

A little bit about me: I'm a software engineer with over 10 years of industry experience. While 3D graphics and game development always fascinated me from a young age, it wasn't until a few years ago that I discovered Three.js and immediately fell in love.

Being able to create a 3D game or app and share it with the world was what really hooked me. Since then, I've spent countless hours learning everything I can about Three.js and 3D web development.

My goal in creating these courses is to provide you with the knowledge and tools you need to fulfill your own creative vision.

Frequently Asked Questions

Everything you need to know about the courses and platform.

What is Three.js?

Three.js is a powerful JavaScript library that enables you to create and render interactive 3D graphics directly within your browser. It's commonly used in web applications, games, and interactive experiences.

What are the prerequisites?

You should know the basics of HTML and CSS, as well as have an intermediate understanding of JavaScript, including variables, data types, objects, arrays, functions, loops, conditionals, and event handling. Don't worry if you aren't a total JavaScript expert — you can pick up concepts as you go.

Do I need to be good at math?

Not at all. While 3D programming does involve some math, you can get far with basic concepts — the courses guide you through what you need, when you need it.

How do I access the Discord server?

After creating a free account, you'll receive a one-time-use Discord invite link via email. Please wait up to 30 minutes. If it hasn't arrived, contact support@threejsroadmap.com.

Do you offer React Three Fiber courses?

Not yet — but it's on the roadmap. The goal is to offer Three.js and R3F versions of each course where applicable.

Are course updates included?

Yes. Once you purchase a course, you get all future updates for life.

What is your refund policy?

Courses: 30-day money-back guarantee. If you're unhappy for any reason, contact support@threejsroadmap.com within 30 days for a full refund.

Assets & digital downloads: All sales are final once files have been downloaded. A refund may be considered if requested within 7 days of purchase before any files are downloaded.