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.

    a smiling textured containers in OpenGL
  • 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.

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