Let me add that Visual C++ 2005 Express and Visual Basic .NET 2005 Express are also available for free.
If you plan to go in to programming as a profession, you'd be better off learning as many languages as you can. Learn the .NET aspects, and also learn the basic Win32 programming so that if the opportunity arises you are good to go.