What to learn to be a graphics programmer
(news.ycombinator.com)
1.
2.
A silly diffuse shading model
(news.ycombinator.com)