Software we teach (4)