How to Learn Computer Graphics
A structured path through Computer Graphics — from first principles to confident mastery. Check off each milestone as you go.
Computer Graphics Learning Roadmap
Click on a step to track your progress. Progress saved locally on this device.
Mathematical Foundations
2-3 weeksMaster the essential math: linear algebra (vectors, matrices, transformations), trigonometry, coordinate systems, and homogeneous coordinates.
Explore your way
Choose a different way to engage with this topic — no grading, just richer thinking.
Explore your way — choose one:
The 2D Rendering Pipeline
1-2 weeksLearn rasterization basics: drawing lines (Bresenham's algorithm), filling triangles, 2D transformations, and basic color theory.
3D Graphics Pipeline Fundamentals
2-3 weeksStudy the full 3D pipeline: model/view/projection transforms, clipping, perspective division, viewport mapping, and the Z-buffer for hidden surface removal.
Lighting, Shading, and Materials
2-3 weeksExplore illumination models (Phong, Blinn-Phong, PBR), shading interpolation (flat, Gouraud, Phong), BRDFs, and texture mapping techniques including normal maps and mipmaps.
GPU Programming and Shader Development
3-4 weeksLearn a graphics API (OpenGL, Vulkan, or DirectX) and write vertex, fragment, and compute shaders in GLSL or HLSL. Understand GPU architecture and parallel execution.
Advanced Rendering Techniques
2-3 weeksStudy shadow mapping, environment mapping, deferred rendering, screen-space effects (SSAO, SSR), post-processing, and anti-aliasing methods.
Ray Tracing and Global Illumination
3-4 weeksImplement a ray tracer from scratch. Learn the rendering equation, path tracing, Monte Carlo integration, photon mapping, importance sampling, and acceleration structures (BVH).
Specialized Topics and Research Frontiers
3-5 weeksExplore neural rendering (NeRF), real-time ray tracing (RTX), volumetric rendering, computational photography, VR/AR rendering, and physically based animation.
Explore your way
Choose a different way to engage with this topic — no grading, just richer thinking.
Explore your way — choose one: