Algorithms and patterns, an introduction to live coding and collaborative algorave