Matlab and Simulink are a very common platform in academia for teaching control systems courses (subjects/modules) and have many advantages (I will not detail those here). However, other programming languages or platforms exist, e.g. Modelica, LabView, Wolfram SystemModeler, Maple/MapleSim, COMSOL, Octave, Python, etc.).
Some quick thoughts that come to mind:
Using Python could have advantages related to programming: free, open source, general purpose language used for other topics engineers face.
LabView has advantages for interfacing towards physical hardware and seem to include similar features as Simulink.
I am particularly interested in Modelica, since there exist various free and open source implementations (e.g., OpenModelica), and evangelists of Modelica claims it better for modelling (and simulation?) than Matlab/Simulink.