I think a lot of it is goals/rewards. I got into computing as a kid because I wanted to play games that I saw in screenshots in magazines. Then I wanted the game I got running to run faster. Then i’m losing online so suddenly I’m learning about ping/networking.
Fast forward a decade and I end up being a programmer. Most people won’t learn technical things just for the hell of it.