In this class, we will write our own graphics engine, starting with making simple lines and ending with 3D rendering using lighting, shading and animation. The course is built around devising, writing and using the algorithms that are crucial to the field computer graphics. Because we are focused on the algorithms themselves, the class is not taught in any specific language, and you may choose to implement the work in a language of your choosing (within reason). Resources will be provided in C, Java, and Python.