Programming & graphics
Understand what the
computer is doing.
Writing the code is only part of the work. Where is the data? What changes when an instruction runs? Why does a pixel have that colour?
These courses follow the computation closely enough to answer those questions.
Choose a course
Read. Build. Inspect.C++ Programming
Follow the running program from variables and control flow to objects, ownership and templates. Examine how data is represented, who may change it and how long it remains valid.
Program stateMemoryOwnership
Explore C++ Programming
Graphics Programming
Construct a ray tracer by hand, from the camera to intersections, lighting and sampling. Then take that understanding into Vulkan and make the GPU’s work explicit.
14 ray-tracing lessons14 Vulkan lessons
Explore Graphics Programming