Even if you're a programmer, you want to program for a living, you love programming, blah blah blah. Don't do it.
That's my short answer to this thread on Hacker News. The long answer goes here, because I got so annoyed at Hacker News discussions that I deleted my own password. Since I use randomized, automatically-secure passwords that are very hard for humans to remember, I've effectively locked myself out. Keep this in mind as you weigh the value of my advice.
I'm not saying you shouldn't take Comp Sci classes. You should, especially if you're somewhere like MIT, whose Lisp program is legendary. I'm not even saying don't get a degree. I dropped out of school, and I know great programmers who've done the same, or never applied to colleges in the first place, but if you can get a degree, it's usually worth the effort. But don't get it in computer science. I've come to believe that a computer science degree is actively counter-productive.
A random tweet:
An ensuing conversation between a pair of bald men:
By the way, plenty of older programmers still have their hair, and might disagree with our opinions here. Please find them and ask them. If you find any statistical correlation between hair loss and appreciation for art school, please report your findings immediately.
Here's another reason to appreciate art school:
Although to be fair, computer science made it to the top five.
I spent a year or so in art and music classes, and a good long stretch of time reading on all kinds of advanced topics in programming. Both made me a better programmer, and both happened around the same time. It's fair to say studying programming made me better at how, while art and music classes made me better at why.
The fundamental question of what comes from both of those - what you build will depend on what you know is possible and what you believe is worth building. Many programmers have unambitious ideas when it comes to what they believe is worth building. However, many programmers have unambitious ideas when it comes to how, too, including the ones with comp sci degrees, because many comp sci degrees fail to teach anything about higher-order programming. As far as I can tell, art school will expand your range of what you consider possible, while comp sci classes will inaccurately constrain it.
Of course the truth is that whatever works for you may be very different than what works for anyone else. Keep that in mind too.