Learn OpenGL: Beginner's guide to 3D rendering and game development with OpenGL and C++
Frahaan Hussain