Three.js, React Three Fiber, Drei, React Spring & More
Learn everything you need to build immersive and creative Websites using Three JS and React

What you will learn
How to install ThreeJs library and import it into your project
Learn the basics of ThreeJs with many demonstrations and example code
Learn about the ThreeJs Scene, Camera and Renderer
Creating our very first scene in ThreeJs
How to move and animate the Objects
Learn about Webpack, NodeJs ,and serving ES6 modules to the browser clients.
Learn about Geometries such as Box, Sphere, Plane, Torus, TorusKnot and more
Learn about the Basic, Normal, Lambert, Phong, Standard, Matcap and other materials
We also will learn how to create a stunning Scene using Particles
Learn React Basics and hooks such as useState,useEffect,useRef, etc
Learn what is meant by JSX
Will also learn about React Rules, Styles, etc
Will bring everything we have done so far in native threejs to react environment under what is called React Three Fiber
A lot of Drei components will be covered
Learn how to animate things while scrolling
How to add sound in the project
Shader Materials
We will learn an animation library called React Spring
React Post Processing
And so much more . . .
Why take this course?
🌟 Course Title: Dive into the World of 3D Web Development with Three.js, React Three Fiber, Drei & More!
Headline: Unleash Your Creativity: Master Immersive Websites with Three.js and React 🚀
Course Description:
Embark on an exciting journey into the realm of immersive and creative web development with our comprehensive course on Three.js, React Three Fiber, Drei, React Spring & More. Whether you're a budding developer or looking to enhance your skills, this course is tailored to guide you through the intricacies of building 3D websites using some of the most powerful libraries out there.
What You'll Learn:
-
Three.js Refresher: We'll kick off with a refresher on Three.js concepts to ensure everyone is on the same page before we dive deeper.
-
React Basics: Don't worry if you're new to React – we'll cover all the fundamental principles necessary to follow along and succeed in this course.
🌱 Main Course Sections:
-
React Three Fiber: This is where the magic begins! Learn how to seamlessly integrate Three.js into your React projects, creating 3D visuals that can captivate any audience.
-
React Three Drei: Discover the power of reusable React components with Drei. We'll explore its rich set of pre-built components to streamline your 3D web development workflow.
-
React Spring: Elevate your projects with smooth, physics-based animations that will make your 3D elements come alive.
-
React Post-Processing: Add the finishing touches to your scenes with post-processing effects that can turn a good visual into an extraordinary one.
Course Structure:
Each lesson in this course is designed for ease of learning, with all necessary code provided in the Resources
folder. You'll find two main folders to track your progress:
-
Startup Folder: Contains the code as it appears at the beginning of each lesson.
-
Last Code Folder: Holds the final code after we've completed the corresponding lesson.
Interactive Learning Experience:
Your understanding and growth are our top priorities. If you have any questions along your learning journey, I invite you to post them in the Questions
section. I am committed to providing personalized support and will address each query promptly. ✍️
Join Me on This Adventure!
I'm Ahmad Al-Shurafa, your course instructor, and I can't wait to guide you through this exciting world of web development. With my step-by-step approach and hands-on learning experience, you'll be creating your own immersive 3D websites in no time. 🛠️✨
Enroll now and let's embark on this adventure together! See you inside the course. 🚀
Remember:
-
Hands-On Approach: This course emphasizes practical, hands-on learning with real-world applications.
-
Progress Tracking: Follow your progress with the provided code folders for each lesson.
-
Community Support: Engage with fellow learners and ask questions to foster a collaborative learning environment.
-
Expert Guidance: Benefit from my expertise as your instructor, ensuring you have all the resources necessary for success. 🎓
Let's build something incredible together! 🎉
Screenshots




Our review
Overall Course Review
The online course titled "[Course Name]: Unity Developer with a focus on game development tooling and 3D web development using React Three Fiber" has received a high rating of 4.57 from recent reviews. The majority of the feedback praises the instructor's expertise, the quality of content, and the course's effectiveness in imparting knowledge. Below are the detailed pros and cons based on student reviews:
Pros:
- Course Quality and Instructor Expertise: The instructor, Ahmad, is commended for his deep understanding of Unity and Three.js with React, and for delivering high-quality content effectively.
- Highly Satisfying Content: As a Unity Developer, one student found the course quality to be extremely high and stated that with improvements in course aesthetics, it could gain even more traction.
- Clear and Understandable Explanations: The explanations provided by Ahmad are praised for their clarity, making complex topics understandable.
- Comprehensive Coverage: The course is noted for its thorough coverage of basics necessary for creating 3D projects, with a special appreciation for the instruction on Three.js with React.
- Educational Value: The material is described as good and the instructor's talent for teaching is highlighted.
- Engaging Presentation: The pace and presentation style are considered to be perfect for technical explanations, particularly noted by a student who appreciated the monotonic tone that breaks sentences into smaller pieces.
- Positive Learning Experience: Students express gratitude for the clear explanations and the positive impact on their 3D skills.
Cons:
- Presentation Consistency: Some students pointed out that the lecturer spends too much time on trivial descriptions and not enough on important concepts, which can make the course uneven in terms of presentation.
- Lack of Practical Application: A significant concern is the absence of a final project or real-world examples to apply what is learned. This is mentioned as an area for improvement.
- Basic Instructions: Some students feel that there is unnecessary time spent explaining basic tasks such as creating files in VSCode or linking CSS and JS to HTML, which could be streamlined.
Additional Feedback:
- Content Over Abundance: One student mentioned that after finishing the course, additional effort is required to master the topic, indicating that while there is a lot of content covered, it may not be enough to achieve full mastery on its own.
- Course Structure and Project Work: A recommendation for a cohesive project that combines all aspects taught throughout the course could enhance learning outcomes. This would provide a practical application of the skills learned.
In conclusion, this course is highly regarded for its content and the instructor's teaching abilities. It is recommended for individuals looking to learn about Unity Developer, game development tooling, or 3D web development using React Three Fiber. With some improvements in presentation consistency and practical application through real-world projects, this course could be a complete package for aspiring developers.
Final Verdict: This course is an excellent learning resource for those interested in Unity, game development tooling, or 3D web development with React Three Fiber. It provides in-depth explanations and clear instruction from a capable teacher, although it would benefit from more real-world applications and less time spent on basic instructions. With these adjustments, it could be an even more valuable educational tool for developers at all levels.