http://www.google.com/search?q=pimp+my+code+site%3Awilshiple...
http://www.google.com/search?q=pimp+my+code+site%3Awilshiple...
I've personally taken the former route - rigorous self directed learning with a dash of discipline and love for the knowledge will turn you into something far greater than what could be elicited from you by "just going through the motions" at a college.
Granted. I'll probably be going to college soon anyways because I want to pursue Aerospace - but that's, again, self inspired (rather than "ZOMG I NEED TO GOTO SCHOOL OR MY PARENTS WON'T KEEP PAYING MY RENT" - not saying all people are like that, I know more likely than not most people are self-sufficient; I said that more in line with how parents tend to enforce college on their kids instead of letting them be inspired to the action).
> The problem is that I'm the first to admit I'm not a fantastic programmer.
Is a trait unfortunately very few programmers actually have, most of them think they're aces (especially when they're not) and:
> My strongest trait is just getting stuff done and getting code out the door.
Is a very desirable property.
I think you're not half as bad as you may think you are. The mentality you display is more or less exactly what I'd be looking for in a new hire.
Perhaps you could be some sort of "entrepreneurial personal trainer" :)
I don't see a problem.