We may earn an affiliate commission when you visit our partners.
Course image

PLEASE READ: This is a freemium course—the first 2 1/2 hours are free (you can watch right here on Udemy [or YouTube] with each video's "Preview" button), while the remaining 2 1/2 hours require course purchase. I've always been a big advocate of spreading the basics to as many people as possible, as I believe knowledge and personal growth are some of the best ways to better our world as a whole. Enjoy.

Read more

PLEASE READ: This is a freemium course—the first 2 1/2 hours are free (you can watch right here on Udemy [or YouTube] with each video's "Preview" button), while the remaining 2 1/2 hours require course purchase. I've always been a big advocate of spreading the basics to as many people as possible, as I believe knowledge and personal growth are some of the best ways to better our world as a whole. Enjoy.

Welcome to the Modern Three.js for Real Websites course, where you will learn how to develop a premium quality, 3D portfolio site that'll put you leagues ahead of your competition.

My name is Christopher Lis, and I'm an award winning Full-Stack Engineer with over ten years of web development experience. I've directly worked with clients like Harvard University, The Basketball Tournament, and premium award winning agencies like Brave People.

The number one goal of this course is to get you developing real-world, actual Three.js websites without feeling lost or frustrated. The Three.js library consists of many complex terms that absolutely flustered me when I first started learning it, so I made this course to demystify that lingo and guide you through the development of something you can actually use in a real-world scenario.

Here you'll learn everything from:

- Three.js installation

- Scene setup

- Programmatic geometry alterations

- 3D hover effects

- GUIs

- HTML and Three.js Integration

- Scene responsiveness

- Single page app integration

- Deployment

And so much more.

If you're a JavaScript developer who needs Three.js for their next client project, or you're looking to enhance your portfolio site to obtain a better job, then this course is absolutely for you. You won't feel lost, you won't feel alone, you'll feel confident and secure when developing premium-level 3D sites for you and your team.

Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches Three.js, which is used by industry professionals to build high-end 3D products, providing learners with skills that can help them in their careers
Taught by Christopher Lis, who has over 10 years of web development experience and has worked with high-caliber clients like Harvard University and premium award-winning agencies
Easy to follow for those without prior Three.js experience, offering a step-by-step guide to building a portfolio website using the library
Covers a comprehensive range of topics related to Three.js, from installation to deployment, giving learners a solid foundation in the library
Incorporates hands-on exercises and real-world project development, allowing learners to apply their knowledge and build a tangible portfolio piece
Suitable for JavaScript developers who need Three.js for their next client project or those looking to enhance their portfolio site to obtain a better job

Save this course

Save Modern Three.js for Real Websites to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Modern Three.js for Real Websites with these activities:
Learn Three.js basics
Familiarize yourself with the core concepts and syntax of Three.js to lay a solid foundation for this course.
Browse courses on Web Development
Show steps
  • Watch beginner-friendly Three.js tutorials online.
  • Follow along with the official Three.js documentation.
  • Experiment with basic Three.js code snippets in an online playground or local development environment.
Review Linear Algebra Concepts
Revise linear algebra concepts to strengthen the foundation for working with Three.js.
Browse courses on Linear Algebra
Show steps
  • Review notes or textbooks on linear algebra.
  • Solve practice problems related to vector operations, matrices, and transformations.
  • Optionally, complete online quizzes or assessments to test your understanding.
Create interactive 3D models
Build hands-on experience by creating various types of interactive 3D models using Three.js.
Browse courses on WebGL
Show steps
  • Start with simple geometric shapes and gradually progress to more complex models.
  • Implement basic transformations, lighting, and materials.
  • Explore advanced features such as textures, animations, and user interactions.
Three other activities
Expand to see all activities and additional details
Show all six activities
Work through Three.js code examples
Build foundational experience with Three.js syntax and structure through practice.
Browse courses on Three.JS
Show steps
  • Gather Three.js code examples from online resources and the course materials.
  • Set up a development environment for practicing Three.js.
  • Work through each example code, understanding its purpose and implementation.
  • Modify and experiment with the examples to gain hands-on experience.
  • Troubleshoot any errors encountered and seek assistance if needed.
Create an interactive 3D scene
Apply the principles and techniques learned to build a practical 3D project.
Browse courses on Three.JS
Show steps
  • Plan and design the concept and structure of the interactive scene.
  • Use Three.js to set up the scene, including camera, lighting, and objects.
  • Implement interactivity and user interaction features for the scene.
  • Test and debug the scene to ensure optimal performance.
  • Refine the scene based on feedback and user experience.
Develop a simple 3D portfolio website
Apply your Three.js skills to create a practical portfolio website that showcases your 3D work and enhances your online presence.
Browse courses on Portfolio Website
Show steps
  • Plan the structure and design of your website.
  • Integrate Three.js into your HTML and CSS code.
  • Add interactive elements and animations to engage visitors.
  • Optimize your website for performance and responsiveness.

Career center

Learners who complete Modern Three.js for Real Websites will develop knowledge and skills that may be useful to these careers:
JavaScript Developer
Design and develop websites, applications, and software using JavaScript, including modern JavaScript libraries like Three.js. Use your Three.js skills to create interactive and engaging 3D elements for websites and applications, such as 3D models, animations, and virtual reality experiences. This course provides a deep dive into Three.js development, covering everything from basic setup to advanced topics like GUI implementation and single page app integration.
Web Developer
Develop and maintain websites and web applications, including the integration of Three.js for 3D functionality. Use your Three.js skills to create immersive and engaging web experiences that stand out from the competition. This course provides a solid foundation in Three.js, empowering you to create interactive 3D websites that meet the demands of modern web development.
3D Artist
Create 3D models, animations, and other digital assets for use in various media, including websites, games, and films. Enhance your skills by learning Three.js to create interactive 3D content that can be integrated into websites and applications. This course provides hands-on experience in using Three.js to develop 3D elements that bring your creative visions to life.
Front-End Engineer
Design and implement the user interface and functionality of websites and web applications. Leverage your Three.js skills to create visually stunning and engaging user experiences. This course helps build a foundation in Three.js that will enable you to create interactive 3D elements that enhance the overall user experience.
User Experience (UX) Designer
Design and evaluate user interfaces and experiences for websites, applications, and other digital products. Incorporate Three.js into your UX design process to create immersive and interactive 3D elements that enhance user engagement and satisfaction. This course offers insights into how Three.js can be used to create user-centric 3D experiences that meet the needs of modern users.
Software Engineer
Design, develop, and maintain software systems, including web-based applications. Integrate Three.js into your software development to create interactive and visually engaging user interfaces. This course provides a solid foundation in Three.js development, enabling you to build robust and responsive software systems that incorporate 3D functionality.
Game Developer
Develop video games for various platforms, including mobile, PC, and consoles. Use your Three.js skills to create immersive and interactive 3D game environments and objects. This course offers practical experience in using Three.js for game development, empowering you to create visually stunning and engaging game experiences.
Data Scientist
Analyze and interpret data to extract meaningful insights and make informed decisions. Utilize Three.js to visualize complex data sets in 3D, enabling you to communicate insights more effectively. This course may provide a basic understanding of how Three.js can be used for data visualization, helping you to create visually appealing and informative 3D data representations.
Technical Artist
Combine technical skills with artistic expertise to create digital assets and content for various media. Enhance your technical abilities by learning Three.js to create interactive and visually appealing 3D models and animations. This course offers hands-on experience in using Three.js for technical art, enabling you to develop high-quality 3D content for your projects.
Product Designer
Design and develop physical and digital products, including websites and mobile applications. Integrate Three.js into your product design process to create interactive and immersive 3D prototypes and mockups. This course may provide an introduction to using Three.js for product design, enabling you to create visually engaging and functional product representations.
Information Architect
Design and organize the structure and content of websites, intranets, and other digital environments. Use Three.js to create interactive and visually appealing 3D representations of information, enhancing the user experience. This course may provide a basic understanding of how Three.js can be used for information architecture, helping you to create more engaging and user-friendly digital environments.
Data Analyst
Collect, analyze, and interpret data to identify trends and patterns. Utilize Three.js to visualize and explore data in 3D, enabling you to gain deeper insights and communicate your findings more effectively. This course may provide a basic introduction to using Three.js for data visualization, helping you to create visually appealing and informative 3D data representations.
Marketing Manager
Develop and execute marketing campaigns to promote products and services. Use Three.js to create engaging and interactive 3D marketing materials, such as product demos and interactive experiences. This course may provide a basic understanding of how Three.js can be used for marketing purposes, helping you to create visually appealing and memorable marketing campaigns.
Content Creator
Create and publish digital content, such as videos, articles, and social media posts. Integrate Three.js into your content creation process to produce immersive and interactive 3D experiences for your audience. This course may provide a basic understanding of how Three.js can be used for content creation, enabling you to create more engaging and visually appealing content.
Animator
Create animations for various media, including film, television, and video games. Use Three.js to create interactive and visually appealing 3D animations that engage your audience. This course may provide an introduction to using Three.js for animation, helping you to develop your skills in creating dynamic and expressive 3D animations.

Reading list

We've selected five books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Modern Three.js for Real Websites.
This project-based reference book provides hands-on experience with Three.js and would provide depth to this course.
Provides a deep dive into the core principles of JavaScript. It will help you write better code and understand the language more thoroughly. As Three.js JavaScript library, understanding the underlying language is crucial.
Provides a comprehensive overview of WebGL, the underlying technology used by Three.js. It great resource for anyone who wants to learn more about the technical details of 3D rendering.
Provides deeper context by stepping back from the Three.js library specifically and looking more deeply at WebGL. While it's not a prerequisite, it will help users who are less familiar with the fundamentals of WebGL.
This more general OpenGL resource is useful for users who want to go beyond Three.js. Note that this is technically not a book; it massive open online tutorial.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Modern Three.js for Real Websites.
Three.js, React Three Fiber, Drei, React Spring & More
Most relevant
3D Programming with JavaScript and the Three.js 3D Library
Create a 3D multi-player game using THREE.js and Socket.IO
Learn to create WebXR, VR and AR, experiences using...
3D Graphics for Web Developers
Introduction to Web AR development
Create a Metaverse using Three.js, Solidity and NFT Tokens
Three.js and TypeScript
WebGL w/ Unity: The Ultimate Guide to Games in the Browser
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser