As other posters have noted, Visual Studio can be a little overwhelming for beginners - lots of options and a lot of fluff required to get a simple “Hello World” at the door.
I personally recommend the Bloodshed Dev-C ++ IDE for beginners. This is no longer processed (so you get a stable, not a beta version), but it’s very easy to switch from entering the first program to compiling it and running it. If you stick with Windows, you'll end up with Visual Studio, but Dev is a great oriental place to start.
You can edit files in Visual Studio (this is an IDE, an integrated development environment and should contain absolutely everything you need to write a program), but you will notice that most programmers use external editors, such as Notepad ++, because they offer some nice features that you usually don’t get in the IDE’s embedded environment. Don't worry about this at the moment, but try an external editor, such as n ++, when you are more familiar with the rest of the process.
Oh, and C can in no way be described as "covering key principles in a small language." It definitely covers the “key principles” - it was used for everything under the sun, but is absolutely huge. Whether it is suitable for a beginner these days is subject to discussion; this will definitely give you a good experience, but it will not be the easiest way to start.
Edit: CodeBlocks is more modern and still under development, so it might be better to get started than DevC ++ http://en.wikipedia.org/wiki/Codeblocks
James broadhead
source share