programs used for teaching courses