Trying to learn anything new can be a daunting task, especially when you don’t know where to start. Luckily, there’s quite a few ways (specifically, free) to learn out there. Google is your friend when trying to find these learning resources, but even if Google doesn’t directly lead you to something useful, you might find, for example, an article on a blog that points you in the right direction.
Talking specifically about me at this point; I am trying to get into web design / development. Having exhausted “funding” for schooling on a previous venture, I am looking for free ways to educate myself. To start, I already have some experience with HTML and CSS, so I just need to expand upon this by diving into Javascript and PHP or ASP (planning to focus on PHP). Coding is not a foreign concept to me as I already have a little experience with BASIC, C#, and Actionscript. So the syntax is not voodoo magic to me, since code syntax doesn’t change THAT much from one language to another. It’s more of a matter of learning the various built-in functions / methods of the languages and checking out libraries written in said language.
But for someone starting out, it can be tough. Sure, you could read tutorials like those at http://www.w3school.com to get started, but if you are a “hands on” learner like myself, you might find what the guys over at http://www.codecademy.com have put together much more helpful. At least, in regards to HTML, CSS, and Javascript. It looks like they are currently adding Python to the list. Codecademy’s exercises “walk you through” a particular subject; telling you how to go about doing something and then letting you type it out yourself before proceeding to the next exercise.
I’m actually going through the exercises on Codecademy right now to reinforce any previous knowledge of mine. I believe in having a firm foundation before building skywards, otherwise you might find yourself without a leg to stand on.