Learn computer graphics from scratch and for free.
The usual beloved lessons.
A blog, some private courses,
and an upcoming book project!
The Foundations of 3D Rendering
These lessons are structured to introduce 3D rendering concepts in a beginner-friendly order. Unlike most resources, we start with hands-on results before diving into theory.
Mathematics for Computer Graphics
This section is dedicated to explaining the mathematical theories and tools used in creating images and simulations with a computer. It's not intended as a starting point, but rather as a reference to be consulted when these topics are mentioned in lessons from other sections.
Computer Graphics Gems
A collection of lessons on specific topics that don’t necessarily fit into any broad category but are nonetheless interesting and cool.
Geometry
Methods to define shapes in computer graphics.
Digital Imaging
Saving and reading images to and from disk, image file formats, color spaces, color management, and basic image processing.
Procedural Generation of Virtual Worlds
Procedural simulation of natural phenomena.
Tooling
Various techniques useful for developing 3D tools and interacting with 3D content in general.