I am in my last few months for a Bachelors Degree in Web design/Development. Before this, I was mostly self taught. Even with learning in class, there are a lot of things you have to teach yourself since technology is ever changing. To supplement my school work, I use sites like
lynda.com,
Creative Edge, and
www.learnable.com/membership . These all cost a monthly or yearly membership but nothing over $25. I would browse the sites and see which one has all the courses I want and sign up to that one. I have a membership to lynda and creative edge. I tried out learnable a few months back when they were having a $7 a month for 3 month special. Its also good if your wanting to learn CSS/CSS3 HTML/HTML5 and javascript etc, but they have about 10 class teaching the same thing so not worth the $17 a month IMO. Lynda and Creative edge have hours of video courses and not only shows coding practicing but also how to use software like Adobe Dreamweaver, Photoshop etc. Also
Tuts+ is a good one they used to be the cheapest but now they are like $19.99 a month. They offer free tutorials and premium ones in either video format or written with screenshots along with the tutorial files. I hope this post is helpful