Visual effects for film sits at a strange crossroads of art, physics, and software, which makes the learning path unusually important. Dive into a single tool and you'll produce shots that don't hold up; understand compositing and light behavior first and every tool becomes a means to an end. The order below builds the mental model before the button-pushing.
This path opens with the field-wide overview, moves into the twin core crafts of compositing and rendering, and closes with the storytelling and history that give technical work purpose.
Start with the whole field
Begin with The VES handbook of visual effects by Jeffrey A. Okun, the comprehensive industry reference covering every VFX discipline and how they fit together. Pair it with Industrial Light & Magic-the Art of Special Effects by Thomas G. Smith to see how the field's defining studio approached its early breakthroughs.
Master compositing
Compositing is where shots come together. The art and science of digital compositing by Ron Brinkmann is the foundational text on blending elements believably, and Digital Compositing for Film and Video by Steve Wright makes those principles practical. Understanding how images combine — not which software does it — is the durable skill here.
Understand light and rendering
For CG elements to sit in a plate convincingly, they must obey light. The Visual Story by Bruce Block teaches the visual grammar that makes a shot read, and Physically Based Rendering by Matt Pharr goes deep on the physics of light and materials that modern rendering relies on.
Fill in the specialized crafts
Round out the toolkit with The VFX Artist's Guide to Rotoscoping by Benjamin Barnhart, Making Picture Perfect by Bob Kertesz on keying, and Special Effects by Richard Rickitt for the practical-effects heritage. Grammar of the shot by Roy Thompson keeps you grounded in cinematography, and the Cinefex collections by Don Shay document how landmark films actually pulled it off.
Follow the full path and you'll approach any shot knowing what "believable" requires before you open a single application.