There are currently actively developing a system of distance learning is no longer a problem getting a full education on almost any subject remotely. Online learning has many advantages - training at their own pace, freedom and flexibility, accessibility, social equality. In the network there are more services to help you acquire new knowledge.
This article contains a list of resources for online training, mostly of interest to programmers.
1. MIT Open Courseware
MIT's Open Courseware offers 2100 courses on various subjects, including the Electrical Engineering and Computer Science. Free resources include online tutorials, exams, multimedia content, assignments, projects and examples - all from MIT actual rates of the last decade or so.
Coursera launched in April and has already broke the mark of 1 million students. Now it includes more than 200 courses from 33 universities. If you have not heard about Coursera - it is a start in the field of online education, founded by professors at Stanford University that lets you take a full online course university, which is taught by this professor in one of the best schools in the world. Is free.
Udacity - a free service that currently includes 14 classes, where "you are trained by solving complex problems ... with world-renowned university professors." Courses cover topics that not only teach you to write code, but also provide good knowledge of mathematics, physics and even in the "How to build a startup."
4. Google Code University
Google Code University-This is Google and the code - just solid free resource and, obviously, a good option if you are interested in developing for Android. Also specializing in some advanced topics, such as distributed systems, web security.
Codecademy - a popular free website which makes a game component in the learning process if you learn with your friends. It focuses on web technology. Codecademy also launched a project CodeYear.
It is said that life became very popular after the tweet mayor of New York at the beginning of this year, where he said he was going to use this site for teaching programming in 2012.
6. Khan Academy
Khan Academy offers a variety of courses that cover not only programming but also other topics. For example, the math (many courses in different directions), science, finance and economics, and others.
7. General Assembly
General Assembly takes a different approach by offering paid livestream-session on topics such as "Rapid prototyping: from the frame to HTML» - you buy an e-ticket, get the password and connect livestream-y, when he passes.
8. Ruby Koans
The Koans takes you over the long haul to education in the study of Ruby (not Ruby-on-Rails). The goal is to learn the language Ruby, syntax, structure, and some of the common functions and libraries.
9. Stack Overflow
Stack Overflow-Though he technically does not include "tutorials", but has a ton of (easily desired) information that may be of great help. Also, if you are on something stuck (and still has no answer resource), the community responds very well to questions.
10. Coder Dojo
Coder Dojos - site where young people come together to learn to program. Dojos are organized by volunteers. If you are a teacher, or just want to share your knowledge, you should look to this resource.