An interactive introduction to OpenGL programming. - Dave Shreiner; Ed Angel; Vicki Shreiner (SIGGRAPH Course Notes, 2004)