Modular Programming with Python
This lesson covers modular programming in Python, explaining how to write reusable code in modules, organize codebases, and test them to improve collaboration and maintainability.
Topic
Choosing and applying open source licenses, and understanding copyright, attribution, and the terms of reuse.
Related standard: Open Source Definition (OSI)
This lesson covers modular programming in Python, explaining how to write reusable code in modules, organize codebases, and test them to improve collaboration and maintainability.
Practical, low-barrier approaches to making research software citable, discoverable, and reusable — including CITATION.cff, licensing, metadata, and FAIR principles.
Prerequisites
Software LicensingEverything you've ever wondered about the legal side of open source, and a few things you didn't.
Prerequisites
Software LicensingThis lesson provides an overview of common open-source software licenses, their conditions, and how to choose the right one for your project.
Prerequisites
What is Open Source?An introduction to the four freedoms of software, the benefits of FOSS in education and industry, and the core principles of transparency and community.