I majored in Computer Science because I was obsessed with learning how things worked “under the hood.”
I also liked building stuff, sure. If you got into a time machine and traveled back ten years, you’d find eleven-year-old me making my first forays into photo editing with Photoshop knockoff software and DIYing jewelry based on cool stuff I’d seen on the Internet. Programming is like like doing arts and crafts with an understanding of how complex systems work.
But I was never satisfied with just making stuff. I wanted to know why code ran the way it did, how integrated development environments (IDEs — the place you write and run your code in) were built, how they could autocomplete and highlight syntax, and how people figured out how to put all the stuff together.