I have a degree... in philosophy.
Everything I know about theoretical computer science I picked up from books, at a price far below the tuition of a typical university.
Everything I know about theoretical computer science I picked up from books, at a price far below the tuition of a typical university.
Anyway, college was a boost, yes, but my main point was that one doesn't need a CS degree (and, honestly, there aren't many CS degrees out there anymore -- just Java-programming degrees masquerading as CS) to be able to do this stuff. Any sort of good liberal-arts background, even one not involving an actual piece of sheepskin from a four-year institution, should be all anyone needs to pick up CS or just about any other subject.
But the merits of a real liberal-arts education are a whole 'nother thread.