Actually Community Colleges are a good place to start, you can get your feet wet and not spend a lot of money. Some also offer 2 year associate degrees in programming, which can get you in the door at some companies.
Heck, the VB programmer that works on my application never had any official programming classes, he just pickd it up as he went.