C++
General Graphics
- Cem Yuksel's graphics lectures
- LearnOpenGL
- A trip through the graphics pipeline
- Scratchapixel
- Inigo Quilez
- The Book of Shaders
- Song Ho
- Lighthouse 3D (Beginner friendly)
- TinyRenderer/TinyRayTracer/TinyRayCaster
- Rasterization in One Weekend
- Ray Tracing in One Weekend
Vulkan
- Official Vulkan learning information
- Original Vulkan 1.0 tutorial (Render passes are outdated so use Dynamic Rendering) - Start here
- Modern Vulkan guide with some abstractions that extends to advanced concepts
- Offical modernization of "Vulkan Tutorial" - uses C++ 20 Modules, Slang and Vulkan-Hpp
Game Programming
- SDL: Established C library with commercial backing
- Raylib: A modern and simple C library rapidly gaining popularity
- CS50x Game (Lua and Love2D)
- Pikuma (High-quality paid courses)