thebookofshaders.com
A step-by-step guide to fragment shaders by Patricio Gonzalez Vivo and Jen Lowe. It covers topics such as shaping functions, colors, shapes, matrices, patterns, noise, fractals, image processing and 3D graphics, with examples and a glossary. It is available in several languages, including English.