CS50’s Python course introduces programming with Python, covering code reading and writing, testing, debugging, and core concepts.
The Book of Shaders
A step-by-step guide introduces fragment shaders and shader programming concepts through a sequence of lessons.

About The Book of Shaders
The Book of Shaders by Patricio Gonzalez Vivo and Jen Lowe introduces fragment shaders through a sequence of lessons. It moves from getting started, what a shader is, and uniforms to algorithmic drawing, generative designs, image processing, simulation, and 3D graphics.
The site also lists an examples gallery, a glossary, and an appendix on offline use, printing, running examples on a Raspberry Pi, and collaboration. The content is listed in English and 13 other languages.
Key features
- Step-by-step lessons on fragment shader basics and uniforms
- Algorithmic drawing lessons on shapes, colors, patterns and matrices
- Generative design chapters on random, noise and fractals
- Image processing lessons on textures, filters and kernel convolutions
- Simulation examples including Conway, ripples and reaction diffusion
- 3D graphics lessons on lights, ray marching, reflect and refract
- Covers topics from basics through simulation and 3D graphics
- Lists editions in English and 13 other languages
- Includes an examples gallery and glossary alongside lessons
The Book of Shaders at a glance
- Website
- thebookofshaders.com
- Category
- Education & Learning › Learn to Code
- Type
- Website
- Pricing
- Not confirmed. Check the site
- Platforms
- Web
- Open source
- Not stated
- Last checked
- Oct 5, 2026 · Online when checked
- Listed
- Oct 5, 2026
The Book of Shaders alternatives
Tools and sites you could use instead, ranked by how closely they match.
This PHP tutorial introduces building dynamic websites and web applications, from core language concepts onward.
The CTF101 wiki introduces Capture the Flag competitions and explains related security concepts.
The 30 Days of JavaScript challenge provides step-by-step programming lessons that learners can follow at their own pace.
This free beginner guide introduces programming with the Python 3 language.
A beginner tutorial introduces game programming with QB64 Phoenix Edition.
Popular in Learn to Code
Well-known listings from the same topic.
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.












