Introduction to Programming for Musicians and Digital Artists by Ajay Kapur, Ge Wang, Perry Cook.