In today's economy, IT is one of the fields where you will constantly find jobs and, even better, most of the times they are also well-paid. Nowadays, you don't need to have a university degree to get a good job as a programmer; all that's actually required is to show that you know what you're doing. If you've wondered how it would be like to be a programmer, or how hard it is to learn to code, the answer is that it's not easy, but it's not impossible either. All it takes is commitment, willingness to learn and some of the services in the list bellow, and you could become a full-fledged developer in a relatively short time.
Khan Academy is probably the most popular learning resource on our list. This free service offers a wide array of courses covering hundreds of different subjects such as mathematics, economics, history, etc. and, of course, computer science. What's even better is that, with the help of their volunteers, this website has managed to translate its learning material into many languages, so chances are you will find the courses you're interested in translated to your native language. The service offers learning material for Java, CSS/SQL, HTML, etc. The courses come as short videos along with practice lessons and tools for teachers.
Udacity is a website that's a little bit more interesting, as it offers lots of free learning material as well as personalized services which cost between $40 and $200 per month. What's even better is that, after completing its courses, this learning service will offer a diploma (called "Nanodegree") which is recognized by some of the biggest names such as Google, Salesforce, AT&T or Cloudera. In case if you were wondering what qualifications they offer, the courses help you become a Full-Stack developer, a front-end web-developer or an app developer for both iOS and Android platforms.
In case you didn't know, MIT was one of the first important institutions to offer an online learning service which provides you with some great study material along with a degree. Since then, a lot of other big names in the field have joined in, and OpenCoruseWare Consortium is a service which gives you access to hundreds of online courses from a wide range of schools. The service offers learning material for many subjects, so it's awesome not just for those who wish to become coders. The courses are not as interactive as the ones provided by other services, but having free access to a treasury of learning material is always important.
TreeHouse is a premium service which will ask you to pay for its learning material, but it claims it can turn you into a full-fledged developer even if you're a complete beginner. The website provides training videos for web-design, web-development and more, a real-time "Code Challenge Engine" and a forum where you can discuss your issues with other members of the community. Additionally, there's also a helpful iPad app which aids you in your learning efforts. The silver membership costs $25 per month, while for the gold one you will have to pay $49 each month (but you will get additional features, such as workshops on the newest tech or feedback on your projects).
Just choose one (or more) of the services I provided, and if you're willing to dedicate time and effort, you will surely become a good programmer in less than a year. Just remember the famous quote which states that success is 1% inspiration and 99% perspiration. (I know that originally it was about genius, but it applies to success as well).