I got into the world of programming Arduino micro controllers after a colleague showed me his poker blind machine we used in a small poker “tournament” at work.
I bought some arduinos and competed a lot of different electrical laboratories where I learned a lot about handling electronics.
This have further led me to programming of other micro controllers and systems such as ESP8266, ARM Cortex M0 and other as my requirements of the hardware changed.