Sorry to kinda barge in here, but if you want to learn C++ and C#, you can get the Microsoft Visual Basic Express Edition that includes C#, C++ and the web developer (think you can download them separately also) for free. I'm just not sure how many limitations there are from the regular version (versus the express).
I also think the Microsoft Visual Basic Express Edition can compile C, but I'm not 100% sure on that.
Just thought you might want to know

.