Course Material

Begin your computer graphics journey today. (Just follow the links above!)
Geometry. Rendering. Animation.

This is a site for folks that want to learn graphics! Our goal is to put great lectures and great assignments in the hands of great students. The course material available here provides a comprehensive introduction to computer graphics, focusing on fundamental concepts and techniques, and their cross-cutting relationship to multiple problem domains in graphics (rendering, animation, geometry, imaging). Topics include: sampling, aliasing, interpolation, rasterization, geometric transformations, parameterization, visibility, compositing, filtering, convolution, curves & surfaces, geometric data structures, subdivision, meshing, spatial hierarchies, ray tracing, radiometry, reflectance, light fields, geometric optics, Monte Carlo rendering, importance sampling, camera models, high-performance ray tracing, differential equations, time integration, numerical differentiation, physically-based animation, optimization, numerical linear algebra, inverse kinematics, Fourier methods, data fitting, example-based synthesis.

  • Lectures
  • Assignments
  • Semesters
  • Universities

Use our course material...
...and help us build more!

This material has been used to teach graphics courses at some of the top universities in the world.
We're opening it up to help everyone learn—and teach—the next generation of computer scientists.
Help us make it even better by getting involved.


Each year, educators across the globe teach hundreds of courses in computer graphics. Though some get updated with the latest ideas and insights, others may remain stale for many years. Why not share the load? We aim to provide a collaborative space to share, develop, and distribute the latest and greatest course content.


Computer graphics is an extremely diverse field, encompassing tools from high performance computing, computational mathematics, art, design, and cognitive psychology—to name just a few. Yet several core principles appear over and over again. We strive to provide students with the most universal tools, enabling them to tackle the unknown challenges of tomorrow.


After graduation, many students experience a disconnect between abstract concepts they studied in the classroom and the challenges associated with building real-world systems. Rather than synthetic, compartmentalized assignments, we put an emphasis on holistic system design that integrates building blocks from geometry, rendering, and animation, and interfaces with real industry standards like SVG and COLLADA.


Real learning demands effective evaluation. We aim to accelerate the learning process by providing students real-time feedback about the correctness and efficiency of their code, as well as sophisticated visualization tools for debugging their implementation. These tools also aid learning among students who do not have access to a traditional learning environment.

Get in touch


LEARN.GRAPHICS is a collaborative effort between Carnegie Mellon University, Stanford University, and UC Berkeley
Uploaded image

Keenan Crane

Assistant Professor, CMU
Keenan Crane is an Assistant Professor in the Computer Science Department at Carnegie Mellon University. His research integrates insights from differential geometry and computer science to develop fundamental algorithms for working with real-world geometric data. His educational material on the emerging field of discrete differential geometry has become a de facto standard, currently used for courses at several universities across the globe.
Uploaded image

Kayvon Fatahalian

Assistant Professor, Stanford University
Kayvon Fatahalian is an Assistant Professor in the Computer Science Department at Stanford University. His research focuses on high-performance visual computing systems that enable immersive and intelligent visual computing applications. In 2016, Kayvon was the winner of the Joel and Ruth Spira Teaching Award for his relentless dedication to education in parallel computer architecture and visual computing systems.
Uploaded image

Ren Ng

Assistant Professor, UC Berkeley
Ren Ng is a faculty member in EECS at the University of California, Berkeley. His research interests are in imaging, graphics and applied mathematics, focusing on the theory and engineering of computational imaging systems. In 2006, Ren founded Lytro, Inc., which commercialized his Ph.D. research and brought consumer light field cameras to market. Ren has been named MIT Tech Review’s TR35 and Silicon Valley Journal’s 40 under 40.
Uploaded image

Join Us!

We are actively seeking educators and researchers dedicated to pedagogy in computer graphics. If you’d like to contribute, get in touch!