I made a software OpenGL 3.3 implementation completely from scratch, even made a GLSL compiler for it (the shaders you see are compiled by it, and used in the pipeline!)