Tiny Renderer or how OpenGL works: software renderer in 500 lines of code

Source: ssloy/tinyrenderer: Support c++ code for a short computer graphics course