The key underlying technology used is Modelica and an easy to read introduction you find here a concise paper here and a comprehenisve online book here. There is a number of commercial implementations of Modelica for example Impact and Dymola, as well as open source OpenModelica and discontinued JModelica. I am in the process of developing Bioprocess Library for Modelica that facilitate the modelling you see examples of at this site. But I do not expose you to much Modelica code and you so far only have access to compiled models in the form of FMU based on the international FMI-standard. You can interact with an FMUs from different software and I use Python and the package I use is PyFMI, but here are alternatives. You can also interact with FMUs in Julia and from commercial software like Matlab. To simplify interaction with FMU I am developing a package FMU-explore. In my examples I use Jupyter notebooks to combine text, small pieces of Python-code, and visualisation of results. In recent years Google offers Colab which is a personal virtual machine (on their servers) with Python pre-installed and where you can run Jupyter notebooks. My examples let you use Colab and just follow the instructions in the README-texts in the repositories. After the session you can just go on and continue interaction.