The following article is a guest post by Michal Jablonski.
I've always found that experimenting is a great way to learn. However, regardless of the topic, almost always I had to make more experiments than manually possible. Adding the problems with reproducibility, it naturally led me to learn about instrumentation and automation. Experimenting is often about attempting something nobody, or very few people, tried before you. Therefore, it's not surprising that there is no software to support your specific requirements and you're forced to make your own tools. This is how I ended up scripting in Python both for my work as a researcher and for my hobbies at home.
This is a companion discussion topic for the original entry at https://pythonforthelab.com/blog/how-python-lab-helped-developer-twingo/