Music & Code: Programming Languages, Algorithms and Contemporary Trends in Computer Music