C# is quite easy to explain.. it's an OOP language that uses the .NET framework. It bears similarities to both C++ and Java in terms of syntax. As an extra twist though (and good thing), it provides the Rapid Application Development (RAD) that only VB used to offer (now all .NET languages do).