Speiser, SebastianBaur, MelanieSedlmair, JohannaSchulz, SandraKiesler, Natalie2024-09-032024-09-0320242944-7682https://dl.gi.de/handle/20.500.12116/44506We report on our practical experiences of teaching computer programming across several study courses in multiple disciplines. We focus on creating learning material in a way that improves upon the current state of using presentations slides. We address: i) collaboration, ii) interactive teaching, iii) self-study, iv) progress tracking and v) individualisation. We are deriving requirements for course material that improves in these categories. We describe three systems that we used in different study courses, assessing them against our specified requirements. Finally, we outline our vision of creating an open, modular and decentralized approach to learning materials.enProgramming educationJupyter NotebookIndividualisationImplementation of flexible and open course material for computer programming coursesText/Conference paper10.18420/delfi2024_242944-7682