After scouting around for a while it seems teamtreehouse.com is the best option for beginner-intermediate level programming.
Includes: video classes broken up in to < 10 min segments, excersizes in between videos, active forums centered around classes,
They put an emphasis on web design. I am currently in middle of the RubyRails track.
They cover: HTML, CSS, Ruby, Javascript, PHP, Design, WordPress, iOS, Android, Python, Development Tools, Business
lynda.com is not interactive, codecademy.com is actually quite decent.
I prefer to use a subscription based site and pay, you will end up committing time daily just in order to get your moneys worth
Also, using multiple sources simultaneously to learn a skill helps cement the knowledge. For example, using both Treehouse and Codecademy for the same skill.
Basic membership is $25, below is a link for first month free trial (usually trial is 14 days)
http://teamtreehouse.com/join/free-month?utm_source=shareasale&utm_medium=affiliate&utm_campaign=shareasale-aff-program&utm_content=300x250-green-frog&cid=1086%20&SSAID=546757