Forum Moderators: mack
There are great resources online, good print books, and no doubt good classroom based options.
If you learn most easily in an independent study situation, online resources and books might be the way to go.
But if you learn best with the interaction and more structured environment of a classroom setting that would seem to be the better choice.
Personally, classes are great for introductions, guiding you from no knowledge to basic knowledge. However, after that the best way for me is just to do it.
Put aside the time you would have spent going to classes and working on assignments... and spend that time making websites.
You should grab a few O'Reilly manuals that cover the areas you want to study. They're expensive, but not nearly as costly as a college course.
Also less costly than a college course: buy a domain and a hosting pkg and use it for all your experiments on a live server accessible from the www.
It takes discipline.
Some people need the structured learning environment of a school and a curriculum; if you are one of those people, you may learn the basics at school, but you won't excel in the real world. This industry changes so fast, if you can't learn independently, you will fall behind.
Mentors are more important than teachers. Make sure you get to know some people who have been doing this for a long time, they will save you from making a thousand mistakes the hard way. A lot of those people hang out here :)
Speaking of details though: What will you do with the development skills? If you will code your own site, and maybe help some friends, then the formal education isn't that important as others have said.
However, if you would like to make a career as a programmer, then some formal education will take you a long way. This is also true if you see yourself working on your own site, but with a team of other developers.
Individual programming languages come and go. But the ability to break down problems, the discipline to comment code, and the appreciation for consistancy transcend the languages.
Most introductory college programming courses are not really about the language. A first class in C++ for instance is as much about learning to program as it is about C++.
Those 1 week crash courses, however, I would avoid. They really are a crap-shoot when it comes to instructors. And even when you get a good one, you can probably learn as much on your own over the internet in almost the same amount of time.