# ๐ Learn Creative Web Development with Three.js and Blender
A **new beginner-friendly course** is now available on the [freeCodeCamp.org YouTube channel](https://youtu.be/yhtdkuw9mbM).
It teaches you step-by-step how to create an **immersive 3D web portfolio** from scratch.
---
## ๐ What You'll Learn
The course starts with **Blender** to master the fundamentals of 3D modeling.
After creating your assets, you'll move on to **Three.js** for rendering and interactive web experiences.
### ๐จโ๐ซ Instructor
Created by **Andrew Woan**, this course is perfect for anyone who wants to **blend creative design with web development skills**.
---
## ๐ Course Outline
### Part 1 โ Getting Started
- Introduction & Project Demo
- Prerequisites
- What is Creative Web Development?
- First Steps with Blender
- *(Optional)* Learning Exercise โ Think like a 3D Artist
### Part 2 โ 3D Modeling in Blender
- Modeling a Tree โ *bad and good methods*
- Modeling a Character
- Starting Materials
- *(Optional)* Other Things You Can Model
- Modeling Ground & Level
- Adding Image Textures
- Path Modeling Exploration
- Trying Different Cameras
- Scene Modeling Breakdown
- Adding Text & Signs
### Part 3 โ Export & Integration
- Preparing for Export โ Normals, Face Deletion, Cleanup
- Exporting the Model
- Preview in the Three.js Editor
### Part 4 โ Three.js Development
- Coding Setup with VS Code
- Getting Started with Three.js
- *(Optional)* Learning Exercise โ Make the Camera Move Away
- Quality-of-Life Adjustments
- Loading & Preparing Models
- Updating Camera & Lighting
- *(Optional)* Learning Exercise โ Change Material Color in Three.js
- Interactions with Raycaster
- Character Movement with GSAP
### Part 5 โ Advanced Features
- Collision Detection Implementation & Custom Movement
- Understanding Complex Three.js Example Code
- Retrospective Code Analysis
- Code & Scene Cleanup
- Make the Camera Follow the Player
- *(Optional)* Learning Exercises โ Loading Screen, Mobile Controls, Theme Switcher
### Part 6 โ Deployment & Wrap-Up
- Deploy with GitHub + Vercel
- Final Words & Reflections
---
## ๐ฏ Outcomes
By the end of this course, youโll have:
- A **professional 3D portfolio website**
- Skills to combine **Blenderโs creative power** with **Three.jsโs rendering capabilities**
---
## ๐ก Bonus Tip โ Multi-Platform Publishing
If you plan to share 3D or AI-assisted projects widely, check out **[AiToEarn](https://aitoearn.ai/)** โ an open-source global AI content monetization platform.
With AiToEarn, you can:
- Publish content simultaneously to platforms like Douyin, Kwai, WeChat, Bilibili, Rednote (Xiaohongshu), Facebook, Instagram, LinkedIn, Threads, YouTube, Pinterest, and X (Twitter)
- Access analytics and AI model rankings
- Streamline publishing technical demos, tutorials, or digital art
This tool is especially useful if your **interactive 3D projects** are meant for global audiences.
---
## ๐ฅ Watch the Course
Full course length: **6 hours**
โถ [Watch here on freeCodeCamp.org YouTube](https://youtu.be/yhtdkuw9mbM)