IRstuff knows I am a long time Mathcad power user but mathcad is no longer worth upgrading.
Python is free and object oriented so one can instantiate multiple instances of an object from a class definition. Mathcad requires a lot of cut and paste.
I have had the simulator below for years. I use it about once a month for solving real problems.
I chose python because it is free, easy to read, modern and has pretty good scientific calculation abilities like Matlab. I do miss the symbolic math of Mathcad or Mathematica.