If you are new to programming or just getting back into the mix you have to check out Microsoft's Ramp Up program. This new offering from Microsoft offers an abundance of knowledge, training, and video tutorials for beginners, intermediates, and advanced users for free. I have personally signed up for the offering by creating a Windows Live ID logging into the website. In a short amount of time I have been able to get up-to-speed in several technology areas that I needed help with. The content is straight-forward and simple.
From the initial onset, Microsoft is really trying to help customers get a grasp of their products for free. I highly recommend this for all programmers whether you are a novice or easoned veteran this site offers a great wealth of knowledge. They offer many different types of learning paths and topics. Topics include: Silverlight Development, Share Point Development, Java Developers: Intro to Microsoft .NET, PHP Developers: Intro to ASP.NET.
Take a look at the site here - http://msdn.microsoft.com/en-us/rampup/default.aspx
If this program seems like something that may interest you and you would like to get a more official training approach I would check out http://learnvisualstudio.net . I have personally used them for my .NET training in the past and it has been the best I have ever found on the internet.