Here's a graph, showing how much below the early-2000s enrollment peak we still are, even in raw numbers not adjusted for percentage of the population, or percentage of the degree-holding population: http://www.cra.org/govaffairs/blog/wp-content/uploads/2011/0... I think some of the perception is due to how changes are reported as percent-increases and percent-decreases: to reverse the 50% decline in enrollments that took place between 2004 and 2009, we'd need an 100% increase in enrollments currently, which we aren't anywhere near.
Plus, if you're good, it seems to be near universal consensus around here that it's very hard to hire good computer scientists, whether you're hiring for a startup or a larger company, so the supply/demand still seems to be very much in the supply's favor.
Don't do it for the money, there are plenty of other ways to make about the same amount from an hourly perspective. Do it because you want to.
Do what you love to do.
Whether or not you get rich doing it you will be happy and you will enjoy your life because your day to day existence is filled with memories of doing something you love doing. Life will throw annoying things at you and they will be more tolerable if you have things to do which you enjoy.
That being said, if you love programming or systems analysis, this is an excellent time for you. We are fast approaching a time where 100% of the population will be experience a computation platform in their daily activities. There are lots and lots and lots of things that can benefit from that, the environment is target rich.
If you are doing this because you want it, you're sure to succeed.
(I'm a CS prof)
It's a great career path.
From your interests stated elsewhere in the thread, a CS degree will suit you nicely. AI is a popular topic in many schools.
If technology/programming is something that you love to do, then there is no question to go into CS if you're wanting a formal education.
Let's say I loved art. What use is studying art history if I can't get a job and would be living paycheck to paycheck.