Learn Computer Graphics From Scratch!
"Thanks for sharing this! Great writing style, insightful and elegantly delivers functional information with enough context to lodge into the brain! Well done, please do continue to express your expertise in this way, it is appreciated!"

32 lessons, 166 chapters, 450,000 words, C++ source code

Mathematics and Physics for Computer Graphics

Jacobi Transformation and Eigenvalue Algorithm
Introduction to Frequency Analysis

Volume 1: Foundations of 3D Rendering

Volume 2: Better, Faster, More (2017)

Volume Rendering for Developers
Distributed Ray-Tracing
Texture Mapping
Depth of Field
Motion Blur
Area Lights
Intuitive Introduction to Anti-Aliasing
Multi-Threading in Rendering

Volume3: Advanced Techniques (2018)

The Infamous Rendering Equation
Bias vs Unbias Path Tracing & the Russian Roulette
Light Transport Algorithms
Intuitive Introduction to Importance Sampling
Subdivision Surfaces
Photon Mapping
Displacement and Bump Mapping
Metaballs and Polygonization of Implicit Fields
Shadow Map and Deep Shadow Maps
NURBS Surfaces

Digital Imaging

Procedural Generation of Virtual Worlds

Simulating Ocean Waves
Simulating Terrain