I understand exactly where you are coming from. I learned a lot of basics from codecademy.com, and their modules have come a long way.<p>However, no matter which way you try to learn, the best piece of advice I was given is to have an idea of something you want to build in the first place. Even if it's dumb, or too complicated for a beginner, it's good to have the ability to see what direction you want to go in as you are learning more and more about the different languages and how they work. Otherwise, you will get bored and frustrated pretty quickly, and you won't be likely to stick to the learning process.