A program serving as a learning experience.