William Shoaff with lots of help
The purpose of this section is to provide a number of trails that you can use to navigate from your beginning knowledge to mastery of the concepts contained in this course.
To be successful in this course you must be a good computer programmer. At a minimum you must understand the concepts included in a typical data structures course, and how to implement the data structures and algorithms in such a course. Also, you must be a competent mathematician. This first course does not use calculus, but advanced graphics courses do, and you should have attained this level of compentency in mathematics. The mathematics covered in this course is computational geometry, inner and cross products, and matrices. You will learn it as part of the course.