In addition, ChucK supports MIDI, OpenSoundControl, HID device, and multi-channel audio. It's fun and easy to learn, and offers composers, researchers, and performers a powerful programming tool for building and experimenting with complex audio synthesis/analysis programs, and real-time interactive music.
documentation/download Comes with Audicle, an IDE for ChucK
http://chuck.cs.princeton.edu/
Stanford lecture/demo with creator Ge Wang
Programming for Musicians and Digital Artists: Creating music with ChucK 1st Edition
http://skyline.ucdenver.edu/record=b3228098~S0
Introduction to Real-Time Audio Programming in ChucK
Free course on Kadenze featuring Ge Wang. Kadenze also has other courses that look relevant to our studies.
https://www.kadenze.com/courses/introduction-to-real-time-audio-programming-in-chuck