My recommendation: self-taught route
"Rome was not built in a day"
If you are dedicated enough to devote ample time to learn web development, I would certainly suggest self-taught route.
During my initial years, I used to build a website in a day, delete it at the end of the day and start on a new one the next day. The emphasis here is not much on building, but on the experience that you gain while building. "Its not the destination that matters, its the journey". Recently, I read a blog about a developer using the same technique - Jennifer Dewalt | 180 Websites