C++ isn't really .NET .NET is a new object model and programming framework from Microsoft that has some really really nice features (a unified object model, reflection, cross-language interoperability through the CLR). If you are interested in .NET development, you might want to check out the following things: Microsoft .NET Framework SDK http://www.microsoft.com/downloads/details...&displaylang=en SharpDevelop (a free C# IDE, written in C#): http://www.icsharpcode.com/OpenSource/SD/Default.aspx Alternativley, if you are looking for a set of C++ tools to learn C++, you can use one of two good Windows tool sets: The free Visual C++ toolset, or Dev-C++ which uses MingW, URLs: VC 2003 Toolkit: http://www.microsoft.com/downloads/details...&displaylang=en Dev-C++ http://www.bloodshed.net/devcpp.html Note that the VC 2003 Toolkit is NOT an IDE, it's just the command line C++ tools shipped with Visual Studio. You will need a nice text editor (Notepad++ is good, google it), or you will want to check out Dev-C++ for a functional C++ IDE (although it doesn't use the MS build tools). I personally use Visual Studio.NET 2003 Enterprise Architect. If you can get your hands on a copy of VS 2003, it's your best bet as it's really the most complete IDE available, allowing for C++, VB.NET and C# development, as well as nice editors and designers for XML, XML Schema, databases, and a slew of other neat goodies. But if you can't get VS 2003, the free tools I listed above should do you good One thing to keep in mind when selecting your C++ tools is ISO standards comformance. Versions of Visual Studio/Visual C++ prior to 7.1 (2003) are not fully standards compliant, meaning some well formed C++ code will not compile (ask a VC 7/VC 6 developer about partial template specilization ). If you can't get VS/VC 2003, you are better off using MingW/GCC/Dev-C++. Phew...hope all that didn't totally confuse you