Learning OpenGL through experiments.