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

- Catlike Coding
Tutorials focused on C# and shaders in Unity

- 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.
