Pure Data, or Pd as it’s known, is an open source, visually oriented programming environment similar to the popular MAX/MSP software. One of the only issues with going with free Pd is the scant amount of formal documentation available to newcomers. Thankfully, Johannes Kreidler’s loadbang Programming Electronic Music in Pd provides a bookfull of tutorials and lessons free via the web. Check out the html version here.