From Cringe to Code: My Journey into Python Simulation

Harry Munro 29th August 2024

In 2014, while working on a project for the London Underground, I stumbled upon the world of simulation. The tools were expensive, the solutions rigid, but something about this field grabbed me. Then, a trip to the cinema to watch Ex Machina sparked something unexpected. I know, it sounds a bit cringy, but that film lit a fuse. I was captivated by the idea of creating intelligent systems, and I realised that to explore this world, I needed to learn how to code.


So, I dove headfirst into Python. Between my day job and evenings spent pursuing a Master’s degree, I discovered the power of combining Python with Discrete-Event Simulation. The off-the-shelf software just wasn’t cutting it—too expensive, too inflexible. Enter SimPy—a Python library that was a game-changer for me, transforming my approach to simulation. From London Underground to independent consulting, SimPy became my go-to tool.


Over the years, I’ve had the chance to work on incredible projects, like helping Anglo American and First Mode transition heavy industry to greener practices. These experiences have only reinforced my belief in the power of custom, flexible simulation tools that adapt to any project’s needs.


Now, I’m channelling all that experience into TeachEm. My mission? To help others level up their skills and careers, just like I did. Whether you’re new to simulation or a seasoned pro looking to add Python to your toolkit, I’m here to help.


That’s why I’ve created a free guide on getting started with simulation in Python using SimPy. It’s packed with insights and practical tips I’ve gathered along the way, designed to be accessible no matter where you’re starting from.