The art of making other people’s tools is a high calling. This textbook is for those with the craving to not merely use computer graphic programs, but to create better ones. The fundamental software concepts and examples of code are laid out in abundance.