Learning Computer Science with Python and Music(21)
summary
Claims that composing with Python and symbolic notation teaches core CS skills and reverses the usual “apply CS to X” flow. Built an open toolchain around music21 plus Jupyter and MIDI/MusicXML pipelines, shipped thousands of ready scores, ran a decade of courses and a lab where novices (including first‑semester students) tackle BFS/DFS, recursion, identity vs equivalence, graph models and emergent generative pieces. Evidence: classroom assignments, student projects, an OCW course, a startup backend, and corpora like 4,000 novels used in DH work.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 2:11Arts and CS flow
- 4:21Python and music
- 8:13music21 capabilities
- 13:56Music enhances CS learning
- 20:03Pattern transfer
- 23:54Applied programming learning
- 24:38Q&A
related talks
53mA Brief History of Computer Music
52mThe Programming Language as a Musical Instrument
32mComposing algorithmic (notated) music with Python and Abjad
01h 02mHumanizing Technology and Algorithms Through Artistic Expression
55mA Brief History of Computer Music
48mA Brief History of Computer Music
27mWhen Music and Software Come Together
37mHow to code music?
