I get a free subscription to Lynda.com from my school and I have been using the crap out of that while I still do. I have always struggled to learn programming languages in the past, but I quickly learned Javascript and the basics of Java with Android using their videos. In addition, I have learned the basics of Adobe illustrator and I am currently learning Dreamweaver.
If you aren't like me and don't get it for free, the price is pretty reasonable. $25.00 a month gets you access to all of their videos, and a few extra dollars also gives you access to their exercise files. The exercise material is not important for all of the subjects. I used it for the illustrator and Java courses, but I could have easily done it all without.
The thing I like most about lynda is how well they outline all of the basics of the subject matter. The stuff I learned on Java is not complete, but it at least got me to the point where I can learn whatever else I need on my own now. I've taken courses at my college on Java before, and it was nearly impossible for me to understand anything I was reading from the programming books. After spending a couple of weeks on Lynda, I am now able to easily understand educational books on the language.
If you have an interest in learning any sort of digital software, I highly recommend lynda.com.