Microsoft Virtual Academy offers free online training and a variety of IT-related certifications.
Ranked in these QuestionsQuestion Ranking
Pro Covers different programming areas
Micosoft has courses for game developers, web developers, database developers and even beginners who are still figuring out where to specialize.
Pro Quality courses
The courses are high-quality, often recognized by employers and actually addable to your CV.
Con Microsoft related only
The courses are related to Microsoft's software. They don't really cover a wide range of programming languages.