Have students create their own free & open-source software as a project to increase motivation and meet learning objectives.