Programming stops being fun when “grown ups” get involved. Actually, that sounds condescending towards grown ups. There is a better way to explain this.
Have you ever thought about what makes something fun?
There is one thing that makes something fun and it’s the most obvious thing in the world.