Suppose, someone is taking a course that requires a programming language to be known by the student.
Suppose, the course is Optimization. The teacher proposes MATLAB/Octave to be the programming language of choice. However, the student that we are talking about doesn't know MATLAB/Octave. So, he proposes the teacher allow him to use another programming language, say, Python.
What should the teacher do in this case? Should he allow the student to use Python, or should he tell the student to stick to MATLAB/Octave?
Explain why.