Programming (also often called 'coding') can be tricky to learn.
It isn't too hard to get basic stuff to work, but more complex systems might require a coding mentality (it is sort of a different way of thinking..)
Though if you like the challenge, with an arduino it can certainly deliver on impressiveness.
One of the projects I enjoy myself (being a coding guy) is robotics. You have a mechanical aspect (there are many kits you can buy if you're not proficient in this area), an electrical aspect and a software aspect.
Lots of places to experiment, lots of things to learn (sensors, power supplies, motors, pathfinding algorithms, obstacle avoidance... to name just a couple).
So yes, as mentioned.. it can be work, hobby, an addiction, a calling, your dream...
Question is whether you have the drive to learn!