The Book of Shaders
I'm ashamed to admit I was like 4 chapters into this before I realized that the code samples were live.I'm also still somewhat confused as to how the live code samples are achieved. Are they being compiled client side somehow? I don't know very much about WebGL.