Software we teach (2)