We assume some undergraduate coursework in C/C++ has been completed. We assume early computer graphics exposure, but this book can stand as a component to an introduction to computer graphics. Some readers will be very familiar with OpenGL specification, but will greatly benefit from a book focused on developers rather than implementers.