Most recent volume

Volume . Learning Processing

Published: 6th August 2015

This book teaches the basic building blocks of programming needed to create cutting-edge graphics applications including interactive art, live video processing, and data visualization.

A unique lab-style manual, this book gives graphic and web designers, artists, illustrators, and anyone interested in learning to code a jumpstart on working with the Processing programming environment by providing instruction on the basic principles of the language, followed by careful explanations of advanced techniques.

From algorithmic design to data visualization, to computer vision and 3D graphics, this book teaches object-oriented programming from the ground up within the fascinating context of interactive visual media and creative coding. It is also supported by a companion website (, which includes all examples running in the browser using HTML5 canvas and p5.js, downloadable versions of all source code, answers to select chapter exercises, and over twenty hours of companion video lessons.


Additional volumes

Principles of Digital Image Synthesis

Published: 28th June 2014 Author: Andrew Glassner

Radiosity and Realistic Image Synthesis

Published: 2nd December 2012 Authors: Michael Cohen John Wallace

Geometric Algebra for Computer Science (Revised Edition)

Published: 23rd March 2009 Authors: Leo Dorst Daniel Fontijne Stephen Mann

The Art and Science of Digital Compositing

Published: 21st May 2008 Author: Ron Brinkmann

Mathematical Optimization in Computer Graphics and Vision

Published: 18th April 2008 Authors: Luiz Velho Paulo Carvalho Jonas Gomes Luiz de Figueiredo

Digital Modeling of Material Appearance

Published: 6th December 2007 Authors: Julie Dorsey Holly Rushmeier Fran├žois Sillion

Mobile 3D Graphics

Published: 19th November 2007 Authors: Kari Pulli Tomi Aarnio Ville Miettinen Kimmo Roimela Jani Vaarala

Visualization in Medicine

Published: 21st June 2007 Authors: Bernhard Preim Bernhard Preim Dirk Bartz

Point-Based Graphics

Published: 15th June 2007 Editors: Markus Gross Hanspeter Pfister


Published: 24th April 2007 Authors: Don Brutzman Leonard Daly

Geometric Algebra for Computer Science

Published: 19th April 2007 Authors: Leo Dorst Daniel Fontijne Stephen Mann

Foundations of Multidimensional and Metric Data Structures

Published: 8th August 2006 Author: Hanan Samet

Programming with Quartz

Published: 14th December 2005 Authors: David Gelphman Bunny Laden

High Dynamic Range Imaging

Published: 21st November 2005 Authors: Erik Reinhard Greg Ward Sumanta Pattanaik Paul Debevec

Volume 2. Complete Maya Programming Volume II

Published: 5th August 2005 Author: David Gould

MEL Scripting for Maya Animators

Published: 25th July 2005 Authors: Mark Wilkins Chris Kazmier

Advanced Graphics Programming Using OpenGL

Published: 2nd February 2005 Authors: Tom McReynolds David Blythe Tom McReynolds David Blythe

Digital Geometry

Published: 6th August 2004 Authors: Reinhard Klette Azriel Rosenfeld

Real-Time Shader Programming

Published: 31st December 2002 Author: Ron Fosner

Complete Maya Programming

Published: 19th December 2002 Author: David Gould

Digital Video and HD

Published: 16th December 2002 Authors: Charles Poynton Charles Poynton

Texturing and Modeling

Published: 2nd December 2002 Authors: David Ebert F. Kenton Musgrave Darwyn Peachey Ken Perlin Steve Worley

Geometric Tools for Computer Graphics

Published: 26th September 2002 Authors: Philip Schneider Philip Schneider David Eberly

Texturing and Modeling

Editor: David Ebert

Andrew Glassner's Notebook

Author: Andrew Glassner

Jim Blinn's Corner: A Trip Down the Graphics Pipeline

Author: Jim Blinn

Curves and Surfaces in Geometric Modeling

Author: Jean Gallier

Introduction to Implicit Surfaces

Editor: Jules Bloomenthal

MEL Scripting for Maya Animators

Authors: Mark Wilkins Chris Kazmier

Radiosity and Global Illumination

Authors: Fran├žois Sillion Claude Puech

The Computer Animator's Technical Handbook

Authors: Lynn Pocock Judson Rosebush

Interactive Curves and Surfaces

Authors: Alyn Rockwood Peter Chambers

Advanced RenderMan

Authors: Anthony Apodaca Larry Gritz

In Silico

Authors: Jason Sharpe Charles Lumsden Nicholas Woolridge

Wavelets for Computer Graphics

Authors: Eric Stollnitz Anthony DeRose David Salesin

An Introduction to Splines for Use in Computer Graphics and Geometric Modeling

Authors: Richard Bartels John Beatty Brian Barsky

Warping & Morphing of Graphical Objects

Authors: Jonas Gomes Lucia Darsa Bruno Costa Luiz Velho

Understanding Virtual Reality

Published: 4th September 2002 Authors: William R. Sherman William R. Sherman Alan B. Craig Alan B. Craig

Visual Effects in A Digital World

Published: 27th July 2001 Author: Karen Goulekas

Jim Blinn's Corner: Dixty Pixels

Author: Jim Blinn

An Introduction to Ray Tracing

Published: 1st June 1989 Editor: Andrew Glassner

Graphics Gems V (IBM Version)

Published: 15th June 1995 Author: Alan Paeth

Pyramid Algorithms

Published: 10th July 2002 Author: Ron Goldman

An Introduction to NURBS

Published: 21st July 2000 Author: David Rogers

Subdivision Methods for Geometric Design

Published: 24th October 2001 Authors: Joe Warren Henrik Weimer

Curves and Surfaces for CAGD

Published: 22nd October 2001 Author: Gerald Farin

Computer Animation

Published: 13th August 2001 Author: Rick Parent

The Art and Science of Digital Compositing

Published: 7th June 1999 Author: Ron Brinkmann

Jim Blinn's Corner: Notation, Notation, Notation

Published: 9th July 2002 Author: Jim Blinn

Non-Photorealistic Computer Graphics

Published: 12th April 2002 Authors: Thomas Strothotte Stefan Schlechtweg

Level of Detail for 3D Graphics

Published: 22nd July 2002 Authors: David Luebke Martin Reddy Jonathan Cohen Amitabh Varshney Benjamin Watson Robert Huebner

Texturing and Modeling

Published: 30th September 1994 Editor: David S. Ebert

Graphics Gems IV (IBM Version)

Published: 17th June 1994 Editor: Paul Heckbert