This document summarizes an IoT software engineer's journey and how Python can be used in IoT applications. It discusses introductory concepts of IoT including definitions from Kevin Ashton. Common IoT hardware starter kits and architectures are presented, showing where Python can be applied on the application side for data processing and machine learning and on embedded devices using MicroPython. While MicroPython for ESP32 microcontrollers is introduced as a way for Python programmers to start, it is noted that it cannot utilize the full power of the ESP32.