Courses Books
This is a topic under programming.
Code as Creative Medium | The MIT Press
Creative Programming for Digital Media & Mobile Apps