If you want to truly understand Three.js (not just copy snippets), my Three.js Elite course goes deep into how it works under the hood. I built it to be hands-on, with interactive playgrounds so you can tweak lighting, animations, and 3D properties and instantly see the results.
You'll be taken to Jsm to complete your purchase.