Course Textbooks

Web Only

This textbook was authored for the CIS 580 - Fundamentals of Game Programming course at Kansas State University. This front matter is specific to that course. If you are not enrolled in the course, please disregard this section.

The primary textbook for the class is Robert Nystrom’s Game Programming Patterns, an exploration of common design patterns used in video games. It can be bought in print, but he also has a free web version at

The resources presented in the modules are also organized into an online textbook that can be accessed here: You may find this a useful reference if you prefer a traditional textbook layout. Additionally, since the textbook exists outside of Canvas' access control, you can continue to utilize it after the course ends.