Stanford CS248B

Resources

References and learning tools for physics-based animation and simulation. General material comes first, followed by readings for each lecture, which are added after the lecture is given. For a specific offering's schedule, slides, and assignments, see the list of course offerings.

General

Free course notes and books

Books

Surveys and tutorials

On publisher sites; these may need Stanford library access.

Numerical linear algebra

Background for solving the large sparse linear systems in this course, such as the pressure Poisson equation in fluids and the systems in implicit integration. If scientific computing is new to you, start with the first two.

Websites, videos, and talks

Programming tools

By Lecture (Fall 2026)

Lecture 2: Particle Systems and ODEs

Lecture 3: Resolving Particle Collisions

Lecture 4: Collision Detection I

Lecture 5: Collision Detection II

Deformable Models (Lectures 6 and 7)

Deformable Collision Processing (Lectures 8 and 9)

Fluids (Lecture 10)

Forward Kinematics and Articulated Characters (Lecture 11)

Inverse Kinematics (Lecture 12)

Keyframe Interpolation (Lecture 13)

3D Orientation (Lecture 14)