The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Web Development

  • Home
  • All courses
  • Web Development
  • 3D Programming with JavaScript and the Three.js 3D Library

3D Programming with JavaScript and the Three.js 3D Library

Create 3D computer graphics, using webgl in a cross-browser environment. Learn about 3D Graphical space, and 3D Depth.

mm
Shay Tavor
Web Development
(973 reviews)
Take this course
1747524_da9c-1.jpg
  • Overview
  • Curriculum
  • Instructor
  • Reviews

Do you want to get into 3D programming with Javascript but don’t know where to start?

Maybe you have tried out the Three.js 3D Library but found it too difficult to figure out.

Or maybe you’ve just decided you want to create 3D games using Javascript but don’t know where to begin.

Whatever the reason, if you want to get up to speed with 3D programming in Javascript, you are at the right place.

Become competent in one of the most sought after fields of expertise that clients and organizations are looking for! 

Your course instructor is Shay Tavor who has over 15 years of Javascript programming experience and has made a name for himself as an expert 3D programmer and teacher.

If you have any experience in 3D programming, you probably found it quite difficult.

Shay has unique skills in making the complex easy to understand, and he will explain the important concepts and topics in 3D programming using Javascript the Three.js 3D Library.

This course contains the most comprehensive and detailed tutorials that cover everything you need to know about Javascript 3D programming.

By the end of this course you will have a deeper understanding of the concepts relating to 3D graphical space, be able to add 3 dimensional depth to any html game, and will be able to create 3-dimensional logo’s, texts and animations, and incorporate them in a standard static html page. And that’s just the beginning. 

What will you learn in this course?

You will learn how to develop and make your own 3 dimensional logos, texts and animations, and be able to incorporate them in a standard static html page or html game.  This forms one of the most essential components of web applications.

The 3D Programming course uses Javascript and Three.js (a 3D Javascript library) and provides the most comprehensive and detailed course on this popular Javascript 3D library.

What are the main topics covered in this course?

The Javascript: Three.js application

Geometric objects

Sophisticated material on geometry

Lights

Cameras

User interaction

Adding realism

In addition, this course includes 10 coding challenges that will help you sharpen your newly acquired skills and understanding of the entire process and how it works.

Why enrolling in this course is the best decision you can make. 

The ideal student would be someone with a basic knowledge of Javascript who is eager to improve their skills and master 3D programming to take their understanding to new levels.

Many examples are included to make it even easier to learn and understand. 

Completing the 3D Programming with Javascript: Three.js course will provide you with the tools and skill required to take your programming to the next level.

Ready to bring your ideas to life? Why not get started today?

Click the Signup button to sign up for the course!

Requirements

  • Basic knowledge of JavaScript programming
  • A computer with a browser
  • Knowledge in using simple calculations with geometry
  • Enthusiasm and a willingness to take your existing Javascript programming skills to the next level

What you will learn

  • Design 3-dimensional logos, texts and animations, and incorporate them in your own page, application or game
  • Write simple to complex 3D applications using 3js in Javascript and master their theories and practices
  • Create and add 3-dimensional depth to any video html based game
  • Apply geometry skills while writing large, complex and structured programs
  • Be competent in one of the most sought after fields of expertise that clients and organizations are looking for

Who should attend

  • This is course is suitable for those with basic skills, who wish to become an expert in 3D programming
  • Students who are comfortable with simple calculations in geometry
  • Students who have knowledge in JS6 features, functions, variables and class definitions to expand their learning

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 56
  • Quizzes 0
  • Exercises 0
  • Duration 5.5 total hours
  • Skill level Beginner Level
  • Students 6523
  • Last Updated May, 2025
  • Prelimineries 35:15

    • Lecture
      Course Introduction 07:56
    • Lecture
      Math Preliminaries 11:10
    • Lecture
      Javascript Preliminaries 16:09
  • Setting up the Environment 18:27

    • Lecture
      Download and Use the Library 10:30
    • Lecture
      The Application's Blueprints 02:48
    • Lecture
      Basic Elements of a 3D Application 01:51
    • Lecture
      Showing a First Scene 03:18
  • Working With Geometry 46:50

    • Lecture
      Working With Geometry 02:36
    • Lecture
      Locating the Cube 03:16
    • Lecture
      Exercise 1 solution 02:42
    • Lecture
      Exercise 1 Solution Unit System 01:47
    • Lecture
      The Sphere 05:35
    • Lecture
      Torus 08:12
    • Lecture
      Exercise 2 Solution 03:23
    • Lecture
      Custom Geometry 05:00
    • Lecture
      Exercise 3 Solution 02:16
    • Lecture
      Section Wrap Up 01:38
    • Lecture
      Text Geometry 10:25
  • Working With Materials 40:16

    • Lecture
      Section Overview 01:29
    • Lecture
      Normal Materials 05:31
    • Lecture
      Depth Material 03:31
    • Lecture
      Line and Points Material 05:50
    • Lecture
      Light Sensitive Materials 06:31
    • Lecture
      Section Wrap Up 02:41
    • Lecture
      Ex4 Solution 14:43
  • Lights 46:08

    • Lecture
      Section Overview 01:16
    • Lecture
      Ambient Light 05:28
    • Lecture
      Hemisphere Light 04:55
    • Lecture
      Directional Light 08:55
    • Lecture
      Point Light 09:48
    • Lecture
      Spot Light 06:31
    • Lecture
      Section Wrap Up 01:37
    • Lecture
      Challenge Solution 07:38
  • Cameras 27:19

    • Lecture
      Section's Overview 01:21
    • Lecture
      Perspective Camera 10:17
    • Lecture
      Orthographic Camera 08:18
    • Lecture
      Section's Wrap Up 02:10
    • Lecture
      Challenge Solution 05:13
  • User Interaction 53:05

    • Lecture
      Section's Overview 03:24
    • Lecture
      Keyboard Events 09:08
    • Lecture
      Mouse Events 10:10
    • Lecture
      Mouse Picking 10:09
    • Lecture
      Ray Object 05:15
    • Lecture
      Section Wrap Up 03:00
    • Lecture
      Challenge Solution 11:59
  • Adding Realism 47:26

    • Lecture
      Section Overview 02:04
    • Lecture
      Textures 08:48
    • Lecture
      Panorama 12:05
    • Lecture
      Cast Shadow 11:13
    • Lecture
      Section Wrapup 01:54
    • Lecture
      Challenge Solution 11:22
  • Final Challenge 17:02

    • Lecture
      Challenge Overview 01:47
    • Lecture
      Challenge Solution 12:53
    • Lecture
      Course Wrap Up 02:22
  • Extra Information - Source code, and other stuff 05:54

    • Lecture
      Source Codes 01:05
    • Lecture
      Bonus Lecture and Information 04:49
Shay Tavor
Software Engineer I have more than 15 years of instructing experience - both in academy and industry. I teach students from all levels of knowledge and know how to explain everything to everyone. I teach… View Profile
Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 323,000+ students The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 335,000 students in his courses… View Profile

Student Feedback

4
973 Average ratings
44%
35%
15%
4%
2%
  • 1 month ago

    Attila Turkoz

    shay is a great coder and learned a lot from him such as practical solutions for js coding, also the exercises in the course was so much fun, we developed basic games all throughout the course. The instructor could've been a little more helpful for how to download the three.min.js code that was a little friction at the start but still five stars

  • 1 month ago

    Attila Turkoz

    shay is a great coder and learned a lot from him such as practical solutions for js coding, also the exercises in the course was so much fun, we developed basic games all throughout the course. The instructor could've been a little more helpful for how to download the three.min.js code that was a little friction at the start but still five stars

  • 10 months ago

    Francesco comunale

    This course is exceptionally well-structured and tailored to meet the needs of its students. The content is thoughtfully organized, making complex concepts accessible and easy to understand. The instructors are knowledgeable and provide clear, concise explanations, often supplemented with practical examples that enhance the learning experience. The assignments and projects are relevant and challenging, The pacing of the course is also commendable, with a good balance between theory and practice. Each module builds on the previous one, creating a cohesive learning journey that keeps students engaged and motivated. However, it is a pity that the course is so short.

  • 11 months ago

    Leonardo Borsten

    This is a good match. I know Javascript very well, and I have no trouble with math. I look forward to learning how to create 3D graphical interfaces and representations on a website.

  • 1 year ago

    Mark Erickson

    Good summary of the course contents. Good intro to the math needed -- the math is easily understood with a rememberance of basic school geometry and trigonometry

  • 2 years ago

    Brio Animation

    Great course! well explained! But, some of the functions are old and not updated

  • 2 years ago

    Sergio Canales

    great match, I liked the way the instructor taught. really good energy! but some lectures are deprecated

  • 2 years ago

    Fernando Nossa

    love the trigonometrical explanation!

  • 2 years ago

    Jimmy Vu

    Great course

  • 3 years ago

    Nancy Snyder

    Great explanation on the math.

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Java Masterclass 2025: 130+ Hours of Expert Lessons Read More
mm
LPA TEAM

Java Masterclass 2025: 130+ Hours of Expert Lessons

mm
LPA TEAM
(0 review)
912352
(206505 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
434160
(104166 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
72356
(10698 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
41043
(6421 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
32462
(5174 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
3875
(523 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
30743
(6086 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
5824
(844 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
869
(83 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1494
(111 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
186465
(60298 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
117427
(22078 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1562
(200 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
5503
(464 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
25637
(4584 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
41331
(6096 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
176332
(38326 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
856
(67 Reviews)
Beginning C++ Programming – From Beginner to Beyond Read More
mm
LPA TEAM

Beginning C++ Programming - From Beginner to Beyond

mm
LPA TEAM
(0 review)
337680
(75998 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
21890
(4003 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
26791
(5047 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
25779
(4201 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4688
(333 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
8788
(497 Reviews)
Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps Read More
mm
LPA TEAM

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

mm
LPA TEAM
(0 review)
19994
(2292 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
21280
(3375 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
2253
(299 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
9465
(1746 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
5358
(488 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
2966
(170 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
2727
(164 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
6391
(529 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2716
(456 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
20686
(4392 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
11910
(2223 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
6109
(769 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
13619
(1210 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1287
(103 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
13406
(1821 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
5378
(790 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
3564
(407 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
492
(51 Reviews)
Master CI/CD for Android Developers Read More
mm
LPA TEAM

Master CI/CD for Android Developers

mm
LPA TEAM
(0 review)
2339
(356 Reviews)
Master CI/CD for iOS Developers Read More
mm
LPA TEAM

Master CI/CD for iOS Developers

mm
LPA TEAM
(0 review)
3190
(518 Reviews)
Master CI/CD for React Native Read More
mm
LPA TEAM

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
3861
(430 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
28415
(4223 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
41931
(5186 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
450
(38 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
35530
(17394 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
14755
(1201 Reviews)
Learn Go for Beginners Crash Course (Golang) Read More
mm
LPA TEAM

Learn Go for Beginners Crash Course (Golang)

mm
LPA TEAM
(0 review)
14495
(2541 Reviews)
Python Django 4 Masterclass | Build a Real World Project Read More
mm
LPA TEAM

Python Django 4 Masterclass | Build a Real World Project

mm
LPA TEAM
(0 review)
3480
(368 Reviews)
Python Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Python Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
1586
(155 Reviews)
Kotlin Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Kotlin Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
367
(15 Reviews)
JavaScript Crash Course: Learn Essential Coding Skills Fast! Read More
mm
LPA TEAM

JavaScript Crash Course: Learn Essential Coding Skills Fast!

mm
LPA TEAM
(0 review)
638
(48 Reviews)
MongoDB Masterclass: Excel in NoSQL & Pass Certification! Read More
mm
LPA TEAM

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

mm
LPA TEAM
(0 review)
1393
(126 Reviews)
Oracle SQL Mastery: From Novice to Certified Database Pro Read More
mm
LPA TEAM

Oracle SQL Mastery: From Novice to Certified Database Pro

mm
LPA TEAM
(0 review)
651
(34 Reviews)
Google BigQuery for Programmers: Analyze & Visualize Read More
mm
LPA TEAM

Google BigQuery for Programmers: Analyze & Visualize

mm
LPA TEAM
(0 review)
336
(23 Reviews)

Leave A Reply Cancel reply

Your email address will not be published. Required fields are marked *


Latest Courses

Google BigQuery for Programmers: Analyze & Visualize

Google BigQuery for Programmers: Analyze & Visualize

Oracle SQL Mastery: From Novice to Certified Database Pro

Oracle SQL Mastery: From Novice to Certified Database Pro

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

JavaScript Crash Course: Learn Essential Coding Skills Fast!

JavaScript Crash Course: Learn Essential Coding Skills Fast!

Kotlin Crash Course:  Gain Real World Developer Skills Now!

Kotlin Crash Course: Gain Real World Developer Skills Now!

Python Crash Course:  Gain Real World Developer Skills Now!

Python Crash Course: Gain Real World Developer Skills Now!

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal