Three.jsWater Pro

V3 Now Available

A production-ready water system for WebGL / WebGPU. Dynamic FFT wave simulation, physically-based lighting and more — ready to drop into any Three.js project.

Loading featured resources

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 [email protected].

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 [email protected] 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 14 days of purchase before any files are downloaded.