An experimental language for teaching and learning