Beginner Friendly
Here is a list of resources suitable for beginners, though intermediate or advanced folks can also benefit from them.
- Learn OpenGL
Learn OpenGL is the definitive resource for learning real-time renderer techniques as beginners. Even though it is an OpenGL tutorial, it also teaches rendering techniques at the same time.
- Ray Tracing in One Weekend series
Series of online books teaching the basics of path tracing
- CMU's introductory to Computer Graphics (2020)
A comprehensive introduction to various topics in computer graphics
- Tinyrenderer: Software rendering in 500 lines of bare C++
Writing a software rasterization from scratch to demonstrate how graphics APIs work.
- Introduction to Computer Graphics - Cem Yuksel (2021)
A video lecture series introducing computer graphics fundamentals by Cem Yuksel.
- OGLdev
Another set of step-by-step video tutorials on OpenGL. The tutorial includes both text and videos, which may be preferable to people who prefer video.
- 3D Math Primer for Graphics and Game Development
The book focus on cover fundamental 3D math concepts for beginners
- Math For Game Devs (2020)
Four part lecture on essential math for game developers by Freya Holmér
- The Book of Shaders
The author introduces shaders from an artistic perspective, and the book covers many topics that more engineering-focused resources such as "Learn OpenGL" won't cover.
- The Ray Tracer Challenge
This book challenges you to build a Whitted-style ray tracer from scratch. Unlike many tutorials, it doesn't provide code and follows a unique test-first approach, describing only test specifications and algorithms.