As an introduction to the basics of computer graphics, the approach here focusses on the four main concepts: modeling, rendering, animation, and image manipulation. The authors provide a learning-by-doing environment, comprising plenty of hands-on exercises and software. The graphics library provided with the book helps simplify the programming required of readers whilst providing a robust platform for experimentation. Exercises at the end of each chapter illustrate the principles covered.