daltonlaffs said:
Poot dispenser here. [http://www.microsoft.com/express/Downloads/]
Microsoft's Visual Studio collection now has free Express editions. Express does pretty much everything you could need to do, and VB.NET (Visual Basic) is the BEST language I've ever encountered for an easy introduction. The language follows simple syntax rules, and most of the difficult tasks of other languages are turned into simple one-liners.
Do not listen to this. I have a beginner's background in computing science and Visual Studio has done nothing for me but make me want to tear my hair out. And Visual Basic is an old language... Go with something people are actually using now instead.
I suggest you start with Java. It's a very easy language. Buy the "Java All-In-One Desk Reference for Dummies", a great book that details many parts of the language and will help you get started.
Also, get the Eclipse IDE [http://www.eclipse.org/]. This is where you will enter the code. Eclipse underlines things that are wrong in red, just like in Microsoft Word. It's a great and easy to use program. Best of all? It's open-source, i.e. free.
If you decide to go with C++ or C instead, I'd again recommend the All-In-One Desk Reference for Dummies. Great series of books.
As for an IDE, it will be harder to find out where the bugs are. It won't be as simple as with Eclipse. But check out Code::blocks [http://www.codeblocks.org/] and get the one with the compiler included. It will take a bit of fiddling to get it to work, but you'll figure it out eventually and be coding soon.
Of course, you could just work with the command line... But it gets tedious.
All in all, I really suggest starting with a C based language. They're the popular ones right now. C, C++, Java, and the copy of Java, C#. Once you know one of them, it will be easy to switch to another.