This book deals with the most essential elements of computer graphics, namely analytic geometry and programming. It aims to stimulate and improve programming skills in a device-independent manner. All the algorithms discussed are expressed in complete ready-to-run programs, using simple line-drawing primitives. The C programming language, used throughout, is explained for those who are not yet familiar with this versatile language.