These are all courses taught by or in collaboration with Prof. Roger B. Dannenberg at Carnegie Mellon University. At this time (2024), both Principles of Computing for Creative Practice and Introduction to Computer Music is still being taught, but the course websites have moved.