GLSL Shaders from Scratch | Complete Course
Last updated: Oct 22 2025
![]()
π The Easiest Way to Learn GLSLβ
Build stunning 3D shaders with this comprehensive 12-section course that teaches you to understand and master shader programming in GLSL with Three.js.
- GLSL fundamentals
- Geometry deformation via Vertex Shaders
- Procedural techniques
- SDF's (signed distance functions)
- Color manipulation & post processing effects
- Integrating complex lighting models
- And much more!
This is a beginner-friendly course with no prior knowledge of shader programming assumed.
π₯ Who Should Take This Courseβ
You could be:
- An aspiring graphics programmer
- A game developer looking to expand their skill set
- An artist trying to create cool new effects
- A web developer trying to build a cutting-edge website
π Course Projectsβ
Check out some of the cool and interesting projects that you'll be building as part of the course.

Planet Shaderβ
This planet, the stars around it, everything, is just a single shader.

Post Processingβ
Learn techniques for simple post processing effects.

Signed Distance Functionsβ
What they are and why they're so cool.

Procedural Noiseβ
Learn about noise, and ways of combining it to create more advanced effects.

2D UI Displaysβ
Build dynamic 2D UI displays completely procedurally.

Lighting Modelsβ
Explore how lighting models work, and integrate standard lighting and toon shading into shaders.
π¨βπ« Your Instructorβ
Hi, I'm Simon. I'm an ex-Google Engineer, ex-graphics programmer.
Throughout my game development career, I specialized in 3D Graphics and optimization, and my time at Google was spent in optimization and leading the performance infrastructure for Chrome. I started my career in the early 2000's working on the original XBox and Playstation 2, so that's about 20 years of experience in total. I've been around.

π Course Curriculumβ
- Overview
- Your First Shader
- Textures
- Common Functions
- Vector Operations
- Lighting Models
- Vertex Shaders
- SDF's & Simple Shapes
- Noise
- PostFX
- Planet Shader
- Raymarching
- Course Overview (1:44)
- Source Code for All Project Files
- Welcome and Introductions (5:53)
- Sample Shader (2:52)
- GLSL Overview (3:21)
- Transformation Pipeline & Shader Inputs (7:26)
- Key Takeaways (2:17)
- IDE Setup & Template Code (4:16)
- Simple Colours & RGB (4:05)
- Shader Inputs - Varyings (3:47)
- Shader Inputs - Uniforms (4:13)
- Shader Inputs - Attributes (2:56)
- Simple Textures & Colours (7:34)
- Working with Alpha (3:47)
- Addressing (3:38)
- Filtering (4:21)
- Step, Mix, Smoothstep (17:45)
- Min, Max, Clamp, Saturate (4:24)
- Fract & Friends (15:35)
- InverseLerp, Remap, and the Derivative Functions (6:56)
- Sin/Cos (6:24)
- Common Vector Operations (8:02)
- Ambient & Hemi Lights (7:04)
- Lambertian Lighting & sRGB (7:36)
- Phong Specular (3:39)
- IBL Specular & Fresnel (7:51)
- Toon Shading (5:11)
- Recap (2:23)
- Simple Transformations (7:22)
- Varyings in Way More Depth (9:48)
- Project: Pop-In (easing functions) (2:09)
- Project: Warped Sphere (6:36)
- What are SDF's? (7:57)
- Simple Shapes (5:37)
- Transformations (3:46)
- Antialiasing & Shading (2:30)
- Boolean Operations (9:39)
- Project: Cloudy Day (34:14)
- Intro to Noise (3:38)
- Value & Gradient Noise (2:39)
- Filtering (6:35)
- Perlin & Simplex (10:06)
- More Noises! (14:17)
- Project: Landscape (12:14)
- Project: Burn Transition (7:21)
- Intro to PostFX (2:42)
- Basic Color Manipulation (12:47)
- Color Boost, Vignette, Pixelation (10:42)
- Distortions & Ripples (6:57)
- Notes
- Stars (13:37)
- Planet (21:51)
- Intro (2:39)
- Theory (9:41)
- Basic Implementation (15:23)
- Advanced Features (26:43)
- Project: Terrain (30:41)
π Prerequisitesβ
This course is pretty beginner-friendly, and moves at a slow pace. That being said, you should definitely have some sort of programming experience. Some basic familiarity with vector math, or a willingness to pick that up on the side, is also helpful.
If you need help with the math, there is a SimonDev Game Math Course available, which is beginner-friendly.
π° Pricing & Guaranteeβ
- Current price: $12.98
- Original price: $19.98
- 35% discount applied
- 30-Day Money-Back Guarantee
π Course Statisticsβ
- 5 hours on-demand video
- 1 downloadable resource
- Access on mobile and TV
- Full lifetime access
- Closed captions
- Audio description in existing audio
- Certificate of completion
πDirect Download Linkβ
Contact us on π¬WhatsApp for premium access and support.