Programming for Musicians and Digital Artists