I started out on my high school's FRC team, where I programmed our robot in Python to use various sensors and actuators to move and complete tasks. I also worked on the hardware side of things, as we were a small team and a few of us had to wear multiple hats. It was also a high pressure environment, as our robot only ever got finally assembled at the competition. It's not very easy to write software for a constantly changing robot that doesn't exist yet, much less trying to debug it! I remember having to deploy code to the robot while it was on the field once, seconds before the match started. But all in all it was really fun and I learned a lot.
I've since taken up a few smaller personal projects in C++ and Python, including a thermometer which can change its target temperature depending on the time of day, and a custom input device for helldivers 2. I've also been working on and off on a FOSS framework in Python for making robots with Raspberry Pis which communicate with a remote driver's station over the internet, but that project is still in its infancy and not on Github yet. Feel free to ask me about trying to pass data between threads in Python, or trying to get tkinter to display opencv2 frames. Two things which sound really easy but are actually really frustrating.