This is really nice. I'm a former-artist-turned-programmer and every now and then I get the itch to dig into graphics programming. I've written a couple very basic shaders, but once it gets into the math (which is...very early on), I hit a ceiling. I went to college for art rather than comp-sci, so my math skills are virtually non-existent.
Anyways, well done, love the article.