Programming in your basement is easy. Only a quarter (if that) of your classes for an actual degree are programming. All you mention are tools and languages, you're lacking tons of foundation and methodology. Sure colleges are in it to make money, but they are also in it to provide industry with what they are looking for. That includes the silly computer ethics, public speaking, etc, etc that most have to take.