Teaching and program development