Earlier quoted context omitted.
Myself and the other 3 main programmers in my last company all lacked a college degree. I think a degree is pretty useless for software development.
I appreciate the fact that yall made it without a degree. But I wouldnt say "useless". More like "not necessary". A software engineering or CS degree can be useful, but not necessary to have an excellent career.
And when I say "my courses", I don't just mean CS. I have a B.A., not a B.S., because I wanted more breadth than being a mushroom sweating it out in the computer science lab. I did pick up a lot of actually useful, practicable knowledge around algorithmic analysis (turns out that intuitively understanding Big-Oh is really useful if you don't want to be a bottom-level code grinder), distributed systems (there's a reason I'm still the guy who acquaintances go to when they need to build such a thing), and low-level computer architecture (which still has to matter to somebody even when you're using very high level languages), but the humanities were fantastically important, too. Political science and economics courses have been invaluable; poli-sci for having something of a mental map of groups and organizations and an idea of the way that they change and flow in a larger community, and economics from the perspective of microeconomics, specifically the study of elastic goods and demand curves in general.
I might have stumbled on what I learned in college, especially around "how to learn", without going to college, but I think it's more likely that I wouldn't, or that I would have dismissed it as unimportant, because one of the greatest benefits of college was twisting my arm to do things I didn't want want to do (and those were among them. I also graduated with under $30K of debt--state schools aren't that expensive and I'd been working summers--after four years, and paid it off by age 27, while working at companies that definitely would never have looked at me twice if I didn't have a degree and making a lot more money for it.