Some graphics and game programming from scratch
My first contact with proper graphics and game programming from scratch was in 2012. Using C++ and DX11, I implemented random terrain generation, layered terrain texturing, a skybox, basic shaders with directional lighting, loading textured meshes and particles. Eventually it became a very basic mech-shooter where you shoot enemy ships flying in random directions over the map. If you think “sounds like a university class”, you would be correct; it’s basic stuff. For some extra challenge, I also added things like “godrays”, instanced mesh rendering, and a data oriented (I already knew about DoD back then), fully SIMD-ified particle system that had some basic emitters and movement types and such.