I've been having a lot of fun getting started with Max/MSP following Cipriani & Giri's "Electronic Music And Sound Design" books. Max is a paid program though; Pure Data is similar but open source.